我想Hello, World
在go中关注一个简单的应用程序:
package main import ( "fmt" ) func main() { fmt.Println("Hello World!") }
但是当我构建并运行它时,我收到以下错误:
main.go:5:2: cannot find package "fmt" in any of: /home/user/go/src/pkg/fmt (from $GOROOT) /home/user/gocode/src/fmt (from $GOPATH) package test_program imports runtime: cannot find package "runtime" in any of: /home/user/go/src/pkg/runtime (from $GOROOT) /home/user/gocode/src/runtime (from $GOPATH)
这是输出go env
:
GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/user/gocode" GORACE="" GOROOT="/home/user/go" GOTOOLDIR="/home/user/go/pkg/tool/linux_amd64" CC="gcc" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread" CGO_ENABLED="1"
Nick Craig-W.. 62
取消GOROOT - go工具知道它们应该在哪里,你很少需要设置它.
您已将其设置为/home/user/go
,除非您在那里构建,否则不太可能是找到fmt包的正确位置.
取消GOROOT - go工具知道它们应该在哪里,你很少需要设置它.
您已将其设置为/home/user/go
,除非您在那里构建,否则不太可能是找到fmt包的正确位置.
不要apt-get
用于安装go,只需下载二进制文件并将其解压缩到您的家(或任何)目录.
要go tool
在终端中使用,您必须将export PATH=$PATH:$GOROOT/bin
线路添加到您的终端~/.bashrc
.