用Jetbrains的Gogland IDE看Consul项目的源码,打断点调试运行,发现每次启动程序都要编译半分钟才能运行,但是我对程序并没有做任何修改。命令行使用go build也是每次都等半分钟。
求解惑
用Jetbrains的Gogland IDE看Consul项目的源码,打断点调试运行,发现每次启动程序都要编译半分钟才能运行,但是我对程序并没有做任何修改。命令行使用go build也是每次都等半分钟。
求解惑
7 回答5.4k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答3.4k 阅读
2 回答939 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
官方库是不会重编译的,但是导入 get 来的库是每次都会重编译的,
因为没有生成 .a 文件,如果执行 go install xxxxxx 就会生成.a 文件用来缓存,这时候如果你导入的包没有修改,就不会再重编译了
可以参考 Russ Cox 的话
