Estoy tratando de instalar doozer así:
$ goinstall github.com/ha/doozer
Me dan estos errores.
goinstall: os: go/build: package could not be found locally goinstall: fmt: go/build: package could not be found locally goinstall: io: go/build: package could not be found locally goinstall: reflect: go/build: package could not be found locally goinstall: math: go/build: package could not be found locally goinstall: rand: go/build: package could not be found locally goinstall: url: go/build: package could not be found locally goinstall: net: go/build: package could not be found locally goinstall: sync: go/build: package could not be found locally goinstall: runtime: go/build: package could not be found locally goinstall: strings: go/build: package could not be found locally goinstall: sort: go/build: package could not be found locally goinstall: strconv: go/build: package could not be found locally goinstall: bytes: go/build: package could not be found locally goinstall: log: go/build: package could not be found locally goinstall: encoding/binary: go/build: package could not be found locally

GOPATHse configurará para usted en Go 1.8 (2017). Vea mi respuesta a continuacióngoinstalles muy antiguo antes de Go1 y no ha existido desde 2012.Respuestas:
GOPATHse discute en lacmd/godocumentación :GOROOTse discute en las instrucciones de instalación :(versión actualizada de la respuesta de Chris Bunch ).
fuente
gocomando, que es esencial para trabajar con Go. Por ejemplo, el uso degoinstallen el OP ahora debería sergo get./usr/local/Cellar/go/. En este caso, la ruta de exportación debe establecerse conexport GOROOT=/usr/local/Cellar/go/{version}yexport PATH=$PATH:$GOROOT/bin.export GOROOT=/usr/local/Cellar/go/1.2/libexec/para que el mío funcionara con brew.Aquí está mi configuración simple:
GOROOT, GOPATH, PATH se configuran de la siguiente manera:
Entonces, en resumen:
GOROOT es para compilador / herramientas que provienen de la instalación de ir.
GOPATH es para sus propios proyectos go / bibliotecas de terceros (descargadas con "go get").
fuente
Primera carrera
go env.Si ve que Go no está instalado, puede instalarlo a
homebrewtravés de un paquete o de otras formas.Si está viendo la salida, entonces su
Goestá instalado.Le muestra todos los envs que están configurados y no.
Si ves vacío para
GOROOT:which go(En mi PC:/usr/local/go/bin/go)export GOROOT=/usr/local/goSi ves vacío para
GOPATH:~/GO_PROJECTSexport GOPATH=~/GO_PROJECTSfuente
which goLo hice por mí. Estaba usando otra ubicación de instalación de una instalación anterior usando Chocolatey. Eliminó esa carpeta y la eliminó de la variable PATH. Ahora funciona. ¡Gracias!which gocomando no funcionó para mí en Windows 7. ¿Cómo encuentro donde debería ejecutar este comandowhere goque le mostrará la ruta del archivo ejecutadoexport GOPATH=~/GO_PROJECTShizo trabajoGOPATHse discute aquí :Y
GOROOTse discute aquí :fuente
sudo apt-get install golang?go envdeberías ver esa información, para mí fue/usr/lib/go/Leí los
go help gopathdocumentos y todavía estaba increíblemente confundido, pero encontré esta pequeña pepita de otra página de documentos:http://golang.org/doc/code.html#GOPATH
fuente
GOPATH no debe apuntar a la instalación de Go, sino a su espacio de trabajo (consulte https://golang.org/doc/code.html#GOPATH ). Cada vez que instales algún paquete con go get o go install, aterrizará dentro de GOPATH. Es por eso que le advierte, que definitivamente no desea que los paquetes aleatorios de Internet se descarguen en su instalación oficial.
fuente
A partir de go 1.8 (Q2 2017), GOPATH se configurará de forma predeterminada en $ HOME / go
Ver número 17262 y el comentario de Rob Pike:
fuente
Como se ha mencionado más arriba:
Para Windows , esto funcionó para mí (en la ventana Ms-dos):
Esto crea una variable GOPATH que Ms-dos reconoce cuando se usa de la siguiente manera:
fuente
Respecto
GOROOTespecíficamente, Go 1.9 lo configurará automáticamente en su ruta de instalación.Incluso si tiene múltiples Go instalados, llamando al 1.9.x uno se establecerá
GOROOTen/path/to/go/1.9(antes, si no está configurado, asumió una ruta predeterminada como/usr/local/gooc:\Go).Ver CL Go Review 53370 :
fuente
A partir de 2020 y Go versión 1.13+, en Windows la mejor manera de actualizar GOPATH es simplemente escribiendo el símbolo del sistema:
fuente
Aquí hay una solución (usuario único):
gose queja si cambia.gopatha.go.Desearía que fueran con la forma en que lo
rust/cargohicieron los chicos y simplemente pusieron todo en un lugar.fuente
en osx, instalé con brew, aquí está la configuración que funciona para mí
fuente
Tuve que agregar
a mi ~ / .bash_profile en Mac OS X
fuente
También hay un caso en el que cuando usamos go compila todos los archivos go.
Digamos que teníamos un archivo main.go y luego cambiamos el archivo actual a main_old.go y luego agregamos nuestro nuevo archivo main.go. Luego, cuando creamos nuestra aplicación, todos los archivos go se compilarán. Entonces, el error que está sucediendo podría deberse a un error de compilación en algunos otros archivos go.
fuente
Una vez que se instala Go lang, GOROOT es el directorio raíz de la instalación.
Cuando exploté el binario Go Lang en el directorio C: \ de Windows, mi GOROOT debería ser C: \ go. Si se instala con el instalador de Windows, puede ser C: \ Archivos de programa \ go (o C: \ Archivos de programa (x86) \ go, para paquetes de 64 bits)
mientras mi GOPATH es la ubicación del código fuente de Go lang o el espacio de trabajo.
Si mi código fuente Go lang se encuentra en C: \ Users \\ GO_Workspace, su GOPATH sería el siguiente:
fuente
No necesita establecerlo explícitamente
GOROOT(las versiones modernas de Go pueden resolverlo por sí mismas en función de la ubicación del binario go que ejecuta).Además, recibí el siguiente error al intentar trabajar con
vgo:Eliminando GOROOT, actualizando mi GOPATH y
export GO111MODULE="on"resolvió el problema.GOPATH ver aquí
fuente
los valores deben ser (MACOS):
fuente
Si está utilizando la distribución ir, debe señalar dónde están los archivos de inclusión, por ejemplo:
(Esto es para Fedora 20)
fuente