Q: Go でパッケージのすべてのパブリック メソッドを一覧表示するにはどうすればよいですか?
A : 未使用の関数を削除する Go の最適化により、Go でパッケージのパブリック メソッドをリストすることは直接不可能です。ただし、ユースケースに応じて考えられる解決策があります。
静的分析:
例:
import ( "fmt" "go/ast" "go/parser" "go/token" "os" ) // ... funcs := []*ast.FuncDecl{} for _, pack := range packs { for _, f := range pack.Files { for _, d := range f.Decls { if fn, isFn := d.(*ast.FuncDecl); isFn { funcs = append(funcs, fn) } } } } fmt.Printf("all funcs: %+v\n", funcs)
外部呼び出し:
以上がGo パッケージのパブリック メソッドをリストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。