Avatar ·

Cómo configurar correctamente la variable de entorno GOPATH en Ubuntu y qué archivo editar

¡Hola a todos! Estoy empezando a estudiar Go y estoy completamente confundido con la configuración de `GOPATH` en Ubuntu. Problema: instalé Go mediante `apt install golang-go`, pero cuando intento instalar paquetes externos (por ejemplo, `go get -u github.com/gorilla/mux`), recibo el error: `package github.com/gorilla/mux: cannot download, $GOPATH not set. For more details see: go help gopath`. Leí la documentación, pero está demasiado complicada. Probé escribir `export GOPATH=$HOME/go` en la terminal — funciona, pero solo mientras la terminal está abierta. Después de cerrarla, todo se reinicia. He oído que hay que editar algún archivo, pero no entiendo cuál: `.bashrc`, `.profile`, `.bash_profile` o incluso `/etc/environment`. También vi que en las versiones nuevas de Go (1.16+) `GOPATH` supuestamente no es obligatorio, pero tengo Go 1.18 y sin él los paquetes no se instalan. Ejemplo de mi código que no funciona: ```go package main import ( "fmt" "github.com/gorilla/mux" ) func main() { r := mux.NewRouter()