Czy w Go można znaleźć listę wszystkich standardowych / wbudowanych pakietów (tj. Pakietów, które są instalowane z instalacją Go)?
Mam listę pakietów i chcę dowiedzieć się, które pakiety są standardowe.
go
go-packages
Alok Kumar Singh
źródło
źródło
Go
pakiety golang.org/pkgisStandardPackage(importPath string) bool
której mogę użyć?.
jest albo własnym pakietem wewnętrznym, albo częścią standardowej biblioteki.Odpowiedzi:
Możesz do tego użyć nowego
golang.org/x/tools/go/packages
. Zapewnia to programowy interfejs dla większościgo list
:Aby go zdobyć
isStandardPackage()
, możesz zapisać go na mapie:źródło
ok
pochodzi i znalazłem ten fajny artykuł. reddit.com/r/golang/comments/35d0b2/about_the_comma_ok_idiompackages.Load(nil, "std")
Wezwanie wykonujego list
polecenia i przetwarza dane wyjściowe. Zwracam na to uwagę innym, którzy mogą również błędnie założyć, że pakiet zapewnia implementację polecenia.Użyj
go list std
polecenia, aby wyświetlić listę standardowych pakietów. Specjalna ścieżka importustd
rozszerza się na wszystkie pakiety w standardowej bibliotece Go ( doc ).Wykonaj to polecenie, aby uzyskać listę w programie Go:
źródło
Jeśli chcesz prostego rozwiązania, możesz sprawdzić, czy pakiet jest obecny w $ GOROOT / pkg. Tutaj są zainstalowane wszystkie standardowe pakiety.
źródło