Q : Comment répertorier toutes les méthodes publiques d'un package dans Go ?
A : Lister les méthodes publiques d'un package dans Go n'est pas directement possible en raison des optimisations de Go qui suppriment les fonctions inutilisées. Cependant, il existe des solutions potentielles en fonction de votre cas d'utilisation :
Analyse statique :
Exemple :
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)
Invocation externe :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!