Avatar ·

É possível obter uma lista de todos os pacotes padrão do Go? Como fazer isso?

Olá a todos! Comecei a estudar Go há cerca de um mês e estou escrevendo meu primeiro projeto pequeno — um simples servidor HTTP com alguns endpoints. No processo, constantemente me deparo com o fato de que não conheço todos os recursos da biblioteca padrão. Por exemplo, acidentalmente escrevi minha própria função para trabalhar com JSON, embora o Go já tenha `encoding/json`. Ou perdi uma hora implementando parsing de flags de linha de comando, até descobrir o `flag`. Fiquei curioso: é possível, de alguma forma, programaticamente ou via CLI, obter uma lista completa de todos os pacotes que fazem parte da biblioteca padrão do Go? Tentei `go list std`, mas ele apenas retorna uma lista de nomes, e não tenho certeza se são todos os pacotes. Também ouvi falar sobre `go doc`, mas ele mostra a documentação de apenas um pacote por vez. Aqui está o que já tentei: ```go // main.go package main import ( "fmt" "os/exec" ) func main() { cmd := exec.Command("go", "list", "std") out, _ := cmd.Output() fmt.Println(string(out)) } ``` Mas esse código funciona só