【发布时间】:2019-04-08 19:33:57
【问题描述】:
我在 ~/.bashrc 中将 GOPATH 和 GOROOT 设置为:
export GOROOT=/usr/lib/go-1.10
export GOPATH=/home/user/go/pkg
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
每当我尝试使用 go build main.go 构建时,我都会得到。
main.go:4:2:在以下任何一个中都找不到包“google.golang.org/grpc/examples/grpcdemo/pb”: /usr/lib/go-1.10/src/google.golang.org/grpc/examples/grpcdemo/pb(来自 $GOROOT) /home/user/go/src/google.golang.org/grpc/examples/grpcdemo/pb(来自 $GOPATH)
问题是为什么要查看 home/user/go/src 内部,因为我已将 GOPATH 设置为 /home/user/go/pkg。所以,我期望里面有包裹/home/user/go/pkg/src/google.golang.org/grpc/examples/grpcdemo/pb。
它不应该在/home/user/go/pkg 里面看吗?
【问题讨论】:
-
不要不要设置GOROOT!并确保你确实有 $GOPATH/src 并且你的 bashrc 确实被读取了。
-
@samrat_shakya 你能把
$ go env的结果放上来吗?
标签: go