【发布时间】:2016-07-17 21:33:40
【问题描述】:
操作系统:Ubuntu 14.04
.bashrc 中的行(尝试了以下两种方法)
# GoPath (without goroot)
export GOPATH=$HOME/gowork
...
# GoPath (with goroot)
export GOROOT=/usr/local/go
export GOPATH=$HOME/gowork
注意:我尝试设置上述环境变量,首先在 .profile 中,然后在 .bashrc 中,按照不同人以不同方式提出的建议。
尝试运行以下代码
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
终端中的错误信息
go run helloworld.go
helloworld.go:3:8: cannot find package "fmt" in any of:
/usr/local/go/src/pkg/fmt (from $GOROOT)
/home/arif/gowork/src/fmt (from $GOPATH)
package runtime: cannot find package "runtime" in any of:
/usr/local/go/src/pkg/runtime (from $GOROOT)
/home/arif/gowork/src/runtime (from $GOPATH)
编辑
去环境输出
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/arif/gowork"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
去版本输出
go version go1.3.3 linux/amd64
提示
我记得我安装的 tar 是 go1.6.linux-amd64.tar.gz,这意味着应该显示 go 版本 1.6,但我的终端输出的是 1.3.3。
【问题讨论】:
-
stackoverflow.com/a/21012349/2020002 为我工作,你试过了吗?
-
我建议删除
GOROOT -
@OliverQueen ,在我的情况下不起作用,给我以下错误( go: cannot find GOROOT directory: /usr/lib/go )
-
@OliverQueen 我尝试了两种方式,离开 GoRoot,然后删除它。
-
你能显示命令
go env和go version的输出吗?
标签: bash go environment-variables ubuntu-14.04 .profile