La variable de entorno GOPATH enumera los lugares para buscar el código Go. En Unix, el valor es una cadena separada por dos puntos. En Windows, el valor es una cadena separada por punto y coma. En el Plan 9, el valor es una lista.
Si la variable de entorno no está configurada, GOPATH se predetermina a un subdirectorio llamado "go" en el directorio de inicio del usuario ($ HOME / go en Unix,% USERPROFILE% \ go en Windows), a menos que ese directorio contenga una distribución Go. Ejecute "go env GOPATH" para ver el GOPATH actual.
Consulte https://golang.org/wiki/SettingGOPATH para establecer un GOPATH personalizado.
Cada directorio listado en GOPATH debe tener una estructura prescrita:
El directorio src contiene el código fuente. La ruta debajo de src determina la ruta de importación o el nombre del ejecutable.
El directorio pkg contiene objetos de paquete instalados. Como en el árbol Go, cada par de arquitectura y sistema operativo de destino tiene su propio subdirectorio de pkg (pkg / GOOS_GOARCH).
Si DIR es un directorio listado en GOPATH, un paquete con fuente en DIR / src / foo / bar se puede importar como "foo / bar" y tiene su forma compilada instalada en "DIR / pkg / GOOS_GOARCH / foo / bar.a ".
El directorio bin contiene comandos compilados. Cada comando recibe el nombre de su directorio de origen, pero solo el elemento final, no la ruta completa. Es decir, el comando con fuente en DIR / src / foo / quux se instala en DIR / bin / quux, no en DIR / bin / foo / quux. El prefijo "foo /" se elimina para que pueda agregar DIR / bin a su RUTA para obtener los comandos instalados. Si se establece la variable de entorno GOBIN, los comandos se instalan en el directorio que nombra en lugar de DIR / bin. GOBIN debe ser un camino absoluto.
Aquí hay un ejemplo de diseño de directorio:
GOPATH=/home/user/go
/home/user/go/
src/
foo/
bar/ (go code in package bar)
x.go
quux/ (go code in package main)
y.go
bin/
quux (installed command)
pkg/
linux_amd64/
foo/
bar.a (installed package object)
..........
si GOPATH se configuró en DIR del proyecto base y aún tiene este problema, en Windows puede intentar configurar GOBIN como Base Project DIR\bin
o %GOPATH%\bin
.
$GOPATH/bin
directorio. Era necesario crear esta carpeta, no necesitaba configurarGOBIN
env var.