какими должны быть значения GOPATH и GOROOT? - PullRequest
276 голосов
/ 01 ноября 2011

Я пытаюсь установить doozer следующим образом

$ goinstall github.com/ha/doozer

Я получаю эти ошибки.

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

Ответы [ 15 ]

0 голосов
/ 17 мая 2019

После установки Go lang GOROOT является корневым каталогом установки.

Когда я взорвал двоичный файл Go Lang в каталоге Windows C: \, мой GOROOT должен быть C: \ go. Если установлено с помощью установщика Windows, это может быть C: \ Program Files \ go (или C: \ Program Files (x86) \ go, для 64-разрядных пакетов)

 GOROOT = C:\go

в то время как моя GOPATH является местоположением исходного кода Go lang или рабочей области.

Если мой исходный код Go lang находится в C: \ Users \\ GO_Workspace, ваш GOPATH будет выглядеть следующим образом:

 GOPATH = C:\Users\<xyz>\GO_Workspace
0 голосов
/ 28 января 2019

Существует также случай, когда мы используем go, он компилирует все файлы go.

Допустим, у нас был один файл main.go , и позже мы изменили текущий файл на main_old.go , а затем добавили наш новый main.go файл. Затем, когда мы создадим наше приложение, все файлы go будут скомпилированы. Таким образом, ошибка, которая происходит, может быть связана с ошибкой компиляции в некоторых других файлах go.

0 голосов
/ 05 мая 2018

Мне пришлось добавить

export GOROOT=/usr/local/Cellar/go/1.10.1/libexec

к моему ~ / .bash_profile в Mac OS X

0 голосов
/ 07 марта 2018

в OSX, я установил с Brew, вот настройка, которая работает для меня

GOPATH="$HOME/my_go_work_space" //make sure you have this folder created

GOROOT="/usr/local/Cellar/go/1.10/libexec"
0 голосов
/ 14 января 2015

Если вы используете дистрибутив, вы должны указать, где находятся включаемые файлы, например:

$ rpm -ql golang | grep include
/usr/lib/golang/include

(Это для Fedora 20)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...