関数の型をリフレクションしても、その名前は得られません。代わりに、FuncForPc ユーティリティを使用して *Func インスタンスを取得します。このインスタンスは、「main.main」など、パッケージ修飾された形式の関数名へのアクセスを提供します。非修飾名が必要な場合は、結果をトークン化するだけです。
import ( "fmt" "reflect" "runtime" ) func main() { name := runtime.FuncForPC(reflect.ValueOf(main).Pointer()).Name() fmt.Println("Name of function:", name) }
以上がGo でリフレクションを使用して関数の名前を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。