Existe uma maneira em Ir para listar todos os pacotes padrão / embutidos (ou seja, os pacotes que vêm instalados com a instalação do Go)?
Eu tenho uma lista de pacotes e quero descobrir quais pacotes são padrão.
go
go-packages
Alok Kumar Singh
fonte
fonte
Go
Pacotes padrão golang.org/pkgisStandardPackage(importPath string) bool
que eu possa usar?.
é um pacote interno próprio ou parte da biblioteca padrão.Respostas:
Você pode usar o novo
golang.org/x/tools/go/packages
para isso. Isso fornece uma interface programática para a maioria dosgo list
:Para obter um,
isStandardPackage()
você pode armazená-lo em um mapa, da seguinte forma:fonte
ok
vem e encontrou este belo artigo. reddit.com/r/golang/comments/35d0b2/about_the_comma_ok_idiompackages.Load(nil, "std")
chamada executa ogo list
comando e analisa a saída. Observo isso para outras pessoas que também podem supor incorretamente que o pacote fornece a implementação do comando.Use o
go list std
comando para listar os pacotes padrão. O caminho de importação especial sestd
expande para todos os pacotes na biblioteca Go padrão ( doc ).Execute esse comando para obter a lista em um programa Go:
fonte
Se você quiser uma solução simples, poderá verificar se um pacote está presente no $ GOROOT / pkg. Todos os pacotes padrão estão instalados aqui.
fonte