Avatar ·

Cómo configurar correctamente GOPATH en Ubuntu y qué archivo editar

¡Hola a todos! Acabo de empezar a aprender Go en Ubuntu 22.04. Instalé Go mediante apt, pero al intentar ejecutar un programa simple con una importación de un paquete de terceros (por ejemplo, `github.com/gorilla/mux`) recibo el error: ``` go: cannot find main module; see 'go help modules' ``` Leí que es necesario configurar la variable de entorno GOPATH. En Windows se hace a través de variables del sistema, pero en Ubuntu estoy confundido. Probé ejecutar `export GOPATH=$HOME/go` en la terminal — funciona, pero después de cerrar la terminal se pierde todo. ¿Cómo hacer la configuración permanente? ¿Qué archivo debo editar: `.bashrc`, `.profile`, `.zshrc` o algo más? Uso la terminal estándar de Ubuntu (bash). También no está claro: ¿necesito crear algunas carpetas dentro de `$HOME/go`? ¿Y es obligatorio especificar GOPATH si uso Go Modules (tengo Go 1.21)? En todos lados escriben cosas diferentes. Ayúdenme a entender la configuración mínima funcional para un principiante. Ejemplo de mi código (archivo main.go en la carpeta ~/myproject):