我怎样才能让 GoLand 构建一切?

How can I get GoLand to build everything?

是否可以在 GoLand 中执行与 go build ./... 相同的操作,这样我就可以一次性看到 IDE 中的所有错误?我修改了一些广泛使用的结构,我想找到所有需要更改的地方。

我已经尝试在我的树的顶部构建一个包,但是 "succeeds" 非常快,而在同一目录中构建 ./... 却按预期失败了。

我还尝试使用 ./... 作为工具参数构建目录,但出现错误

can't load package: package -o: cannot find package "-o" in any of:

我认为这是因为 GoLand 围绕配置放置的任何内容都与该参数不兼容。

正如上面提到的@nestor-sokil,如果您通过 IDE 工具执行重构操作,Refactor | Refactor This...,那么 IDE 会自动管理所有更改你。如果您确实发现没有发生这种情况或缺少重构工具的地方,您可以在 issue tracker.

上提出问题

也就是说,您可以按照下面的说明为您配置 IDE 到 运行 go build ./...。需要注意的是,它可能会显示操作中通常不会遇到的问题,因为该命令不知道构建标记、多个 main() 函数包含同一目录中的文件,等等。

您可以通过 Settings/Preferences | Tools | External Tools 创建一个外部工具并像这样配置:

然后您可以到Settings/Preferences | Keymap搜索工具的名称,并为其分配一个快捷方式,以便更方便地执行。