Go build: no puede encontrar el paquete, aunque GOPATH y los módulos están configurados
¡Hola, colegas! Soy nuevo en Go y ya llevo dos días luchando con un problema. Escribí un programa simple que usa un paquete externo para trabajar con JSON (por ejemplo, `github.com/tidwall/gjson`). Instalé Go 1.22 en Ubuntu, creé la carpeta `~/go_projects/myapp`, y dentro, el archivo `main.go`.
Aquí está mi código:
```go
package main
import (
"fmt"
"github.com/tidwall/gjson"
)
func main() {
json := `{"name": "Alice", "age": 30}`
value := gjson.Get(json, "name")
fmt.Println(value.String())
}
```
Ejecuté `export GOPATH=$HOME/go` y `export PATH=$PATH:$GOPATH/bin`, luego inicié `go mod init myapp` en la carpeta del proyecto. Después de eso, intenté `go build`, pero obtuve el error:
```
build command-line-arguments: cannot find package "github.com/tidwall/gjson" in any of:
/usr/local/go/src/github.com/tidwall/gjson (from $GOROOT)
/home/user/go/src/github.com/tidwall/gjson (from $GOPATH)
```
Probé `go get github.com/tidwall/gjson` — dice que el comando está obsoleto.