在戈格兰,我得到了提供但没有定义的标志:-goversion'使用go run

时间:2017-09-15 13:49:15

标签: go goland

我正在尝试在Goglang内置终端中运行名为>> import yourpackage.some_module >> import yourpackage.sub_package.more_modules >> yourpackage.some_module.bar() >> yourpackage.sub_package.more_modules.foo() 的go脚本,它为我提供了以下输出

release.go

如果我在Gogland以外的终端中运行它,$ go run release.go # command-line-arguments flag provided but not defined: -goversion usage: compile [options] file.go... -% debug non-static initializers ... 文件运行没有问题。

从版本1.8.3升级到1.9后,此问题开始发生,我之前从未使用过release.go标志。

Current Gogland版本:

-goversion

如何解决此问题,以便我可以从Gogland的内置终端运行?

1 个答案:

答案 0 :(得分:5)

您已从一个发行版安装了一个Go版本,而另一个发行版中安装了另一个Go版本(例如,一个来自Homebrew,另一个来自分发二进制文件)。

当系统当前处于未定义状态时,请删除其中一个。

Gogland与此无关,因为它在您使用终端时不会注入任何参数。您可以通过单击func main()旁边的绿色箭头来运行Gogland本身的文件,它将使用内部逻辑根据所选的SDK和提供的其他参数确定执行模型。您可以通过Run |来自定义构建过程编辑配置。