Переменная окружения GOPATH перечисляет места для поиска кода Go. В Unix значение представляет собой строку, разделенную двоеточиями. В Windows значение представляет собой строку, разделенную точкой с запятой. На плане 9 значение представляет собой список.
Если переменная среды не установлена, GOPATH по умолчанию использует подкаталог с именем «go» в домашнем каталоге пользователя ($ HOME / go в Unix,% USERPROFILE% \ go в Windows), если только этот каталог не содержит дистрибутив Go. Запустите "go env GOPATH", чтобы увидеть текущую GOPATH.
Смотрите https://golang.org/wiki/SettingGOPATH, чтобы установить пользовательскую GOPATH.
Каждый каталог, указанный в GOPATH, должен иметь предписанную структуру:
Каталог src содержит исходный код. Путь под src определяет путь импорта или имя исполняемого файла.
В каталоге pkg хранятся установленные объекты пакета. Как и в дереве Go, каждая целевая пара операционной системы и архитектуры имеет свой собственный подкаталог pkg (pkg / GOOS_GOARCH).
Если DIR является каталогом, указанным в GOPATH, пакет с источником в DIR / src / foo / bar может быть импортирован как «foo / bar», а его скомпилированная форма установлена в «DIR / pkg / GOOS_GOARCH / foo / bar.a». ».
Каталог bin содержит скомпилированные команды. Каждая команда названа для своего исходного каталога, но только конечный элемент, а не весь путь. То есть команда с источником в DIR / src / foo / quux устанавливается в DIR / bin / quux, а не в DIR / bin / foo / quux. Префикс "foo /" удаляется, так что вы можете добавить DIR / bin в PATH, чтобы получить доступ к установленным командам. Если установлена переменная среды GOBIN, команды устанавливаются в каталог, который она называет, вместо DIR / bin. Гобин должен быть абсолютный путь.
Вот пример макета каталога:
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)
..........
Если GOPATH был установлен на Base Project DIR и все еще имеет эту проблему, в Windows вы можете попытаться установить GOBIN как Base Project DIR\bin
или %GOPATH%\bin
.
$GOPATH/bin
каталога. Создание этой папки было необходимым - мне не нужно было устанавливатьGOBIN
env var.