为什么GoLand每次调试都会rebuild?如何解决?

Why does GoLand debug rebuild every time? how to solve it?

在GoLand中按下运行按钮时,即使代码没有任何变化,它也会重新编译代码,为什么?

这是由 Go 编译器完成的,如果没有任何改变,它应该非常快,这要归功于 Go 1.10 中引入的编译器缓存。

需要重新编译步骤的原因很简单:没有简单的方法可以判断构建中是否确实没有任何更改,因为编译器无法访问的外部资源可能会影响结果。

因此,IDE 首先调用编译器,然后启动调试过程。

一个更好的问题是:你想做什么,为什么在这种情况下重新编译是个问题?