Итак, я загрузил Go 1.1 и поместил его в $HOME/Documents/go.
Затем я изменил свой .bashrc
следующим образом:
export GOPATH=$HOME/Documents/go
export GOROOT=$GOPATH
export GOARCH=amd64
export GOOS=linux
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
Чем я получил .bashrc
и попытался:
[email protected]:~$ go version
go version go1.1 linux/amd64
Но я не могу заставить его скомпилировать или установить какие-либо зависимости. Например. Я пытаюсь запустить мою небольшую тестовую программу:
[email protected]:~/Documents/go/src/github.com/jan/scrypt$ go run scrypt.go
warning: GOPATH set to GOROOT (/home/jan/Documents/go) has no effect
scrypt.go:9:3: cannot find package "github.com/dchest/scrypt" in any of:
/home/jan/Documents/go/src/pkg/github.com/dchest/scrypt (from $GOROOT)
($GOPATH not set)
[email protected]:~/Documents/go/src/github.com/jan/scrypt$
И когда я пытаюсь установить зависимости:
[email protected]:~/Documents/go/src/github.com/jan/scrypt$ go get "github.com/dchest/scrypt"
warning: GOPATH set to GOROOT (/home/jan/Documents/go) has no effect
package github.com/dchest/scrypt: cannot download, $GOPATH must not be set to $GOROOT. For more details see: go help gopath
Он компилируется и отлично работает на mac. Я не могу понять, что не так с моей конфигурацией, если я пытаюсь удалить $GOROOT
или $GOPATH
, ничего не работает, и я не знаю, что еще их устанавливать, кроме пути к Go.
EDIT:
На моем Mac нет набора $GOROOT. Но если я удалю $GOROOT
на ubuntu, я получаю кучу ошибок, подобных этим, когда пытаюсь скомпилировать.
cannot find package "fmt" in any of:
/usr/local/go/src/pkg/fmt (from $GOROOT)
/home/jan/Documents/go/src/fmt (from $GOPATH)