Avatar ·

¿Se puede obtener una lista de todos los paquetes estándar de Go? ¿Cómo hacerlo?

¡Hola a todos! Empecé a estudiar Go hace aproximadamente un mes y estoy escribiendo mi primer proyecto pequeño: un simple servidor HTTP con un par de endpoints. En el proceso, constantemente me encuentro con que no conozco todas las capacidades de la biblioteca estándar. Por ejemplo, accidentalmente escribí mi propia función para trabajar con JSON, aunque Go ya tiene `encoding/json`. O perdí una hora implementando el análisis de flags de línea de comandos, hasta que descubrí `flag`. Me surgió la curiosidad: ¿es posible obtener de alguna manera, ya sea mediante programación o a través de CLI, una lista completa de todos los paquetes que forman parte de la biblioteca estándar de Go? Probé `go list std`, pero solo muestra una lista de nombres, y no estoy seguro de que sean todos los paquetes. También escuché sobre `go doc`, pero solo muestra documentación de un paquete a la vez. Esto es lo que ya he probado: ```go // main.go package main import ( "fmt" "os/exec" ) func main() { cmd := exec.Command("go", "list", "std") out, _ := cmd.Output() fmt.Println(string(out)) } ``` Pero este código funciona solo