É 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ó