Heim >Backend-Entwicklung >Golang >Wie kann ich die öffentlichen Methoden eines Go-Pakets auflisten?
F: Wie liste ich alle öffentlichen Methoden eines Pakets in Go auf?
A : Das Auflisten öffentlicher Methoden eines Pakets in Go ist aufgrund der Optimierungen von Go, die ungenutzte Funktionen entfernen, nicht direkt möglich. Abhängig von Ihrem Anwendungsfall gibt es jedoch mögliche Lösungen:
Statische Analyse:
Beispiel:
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)
Externer Aufruf:
Das obige ist der detaillierte Inhalt vonWie kann ich die öffentlichen Methoden eines Go-Pakets auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!