Ich kann Golang nicht dazu bringen, in Ubuntu zu arbeiten
Ok, also habe ich Go 1.1 heruntergeladen und in $ HOME / Documents / go abgelegt.
Dann habe ich meine geändert.bashrc
sein:
export GOPATH=$HOME/Documents/go
export GOROOT=$GOPATH
export GOARCH=amd64
export GOOS=linux
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
Dann habe ich die bezogen.bashrc
und versuchte:
jan@janpc:~$ go version
go version go1.1 linux/amd64
Ich kann es jedoch nicht zum Kompilieren oder Installieren von Abhängigkeiten bringen. Z.B. Ich versuche mein kleines Testprogramm auszuführen:
jan@janpc:~/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)
jan@janpc:~/Documents/go/src/github.com/jan/scrypt$
Und wenn ich versuche, Abhängigkeiten zu installieren:
jan@janpc:~/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
Es kompiliert und funktioniert gut auf dem Mac. Ich kann nicht herausfinden, was mit meiner Konfiguration nicht stimmt, wenn ich versuche, sie zu entfernen$GOROOT
oder$GOPATH
Nichts funktioniert, und ich weiß nicht, worauf ich sie sonst einstellen soll, außer auf den Pfad zum Gehen.
BEARBEITEN: Auf meinem Mac ist kein $ GOROOT gesetzt. Aber wenn ich entferne$GOROOT
Auf Ubuntu bekomme ich eine Menge solcher Fehler, wenn ich versuche zu kompilieren.
cannot find package "fmt" in any of:
/usr/local/go/src/pkg/fmt (from $GOROOT)
/home/jan/Documents/go/src/fmt (from $GOPATH)