我一直很难尝试在由vagrant驱动的虚拟机中执行一个简单的golang程序.这些是我的相关领域go env:
GOARCH="amd64"
GOPATH="/usr/local/src/go"
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试执行的程序(位于/ usr/local/src/go/program中):
package program
import (
"fmt"
)
func main() {
fmt.Print("Aloha")
}
Run Code Online (Sandbox Code Playgroud)
这个,我得到的输出:
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'
Run Code Online (Sandbox Code Playgroud)
考虑到这是一个完全假的程序.奇怪的是它完全适用于不同的环境.我在这里错过了什么?
非常感谢!
Thi*_*ico 11
这个问题既不是GOROOT也不是GOPATH.go安装在某些时候失败,使整个事情不稳定(文件已创建但完全为空).再次配置虚拟机时,go模块检查文件是否存在.正如他们所做的那样,已经认定安装已经完成.
从头开始清理和全新安装解决了这个问题.
kri*_*ris 10
golang我今天在跑步时遇到了完全相同的问题vscode。
错误
当您不保存代码并直接运行代码时,通常会发生这种情况,认为像 Intellij 这样的 IDE 会为我们自动保存,但在 vscode 中,您可以启用自动保存以避免此类错误并节省一些时间。
转到文件->自动保存