我一直在努力尝试在由 vagrant 驱动的虚拟机中执行一个简单的 golang 程序。这些是 my 的相关字段go env:GOARCH="amd64"GOPATH="/usr/local/src/go"GOROOT="/usr/local/go"GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"这是我要执行的程序(位于 /usr/local/src/go/program ):package programimport ( "fmt")func main() { fmt.Print("Aloha")}这,我得到的输出:main.go:4:5:/usr/local/go/src/fmt/doc.go:1:1: expected 'package', found 'EOF'package runtime:/usr/local/go/src/runtime/alg.go:1:1: expected 'package', found 'EOF'考虑到这是一个完全虚假的程序。奇怪的是,它完全适用于不同的环境。我在这里缺少什么?非常感谢!
3 回答
哔哔one
TA贡献1854条经验 获得超8个赞
问题不在于 withGOROOT
也不GOPATH
。go 安装在某些时候失败,使整个过程变得不稳定(文件已创建但完全为空)。再次配置虚拟机时,go 模块会检查文件是否存在。正如他们所做的那样,理所当然地认为安装已经进行了。
从头开始清理和全新安装解决了这个问题。
- 3 回答
- 0 关注
- 424 浏览
添加回答
举报
0/150
提交
取消