Golang编译过程缓慢问题探讨
Golang编译过程缓慢问题探讨 我今天开始学习 Go,并使用 IntelliJ Ultimate 及其 Go 插件进行工作。我首先创建了一个 “Hello World” 项目,但遇到了很长的编译时间(30 秒甚至更长)。 我在 Windows 系统上工作,并且已经安装了最新版本的 Go SDK。
如果我在控制台中编译:
go build main.go
结果也是一样。我处于代理服务器后面,这可能是问题所在吗?
2 回复
你是如何编译的?在我的Windows电脑上,使用 go build . 编译我的Go文件文件夹速度很快,但首次运行程序时相当慢,因为Windows Defender会先扫描该文件。你遇到的情况可能也是这样吗?
// 代码示例:一个简单的Go程序
func main() {
fmt.Println("hello world")
}
更多关于Golang编译过程缓慢问题探讨的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
编译缓慢通常与网络环境有关,尤其是在代理服务器后。Go工具链默认会从网络获取模块和依赖,即使对于简单的Hello World程序,也会尝试检查标准库的更新。以下是几个排查步骤:
- 禁用模块代理:临时关闭代理,直接连接:
go env -w GOPROXY=direct
- 关闭校验和检查(仅用于测试):
go env -w GOSUMDB=off
- 检查网络延迟:运行以下命令测试模块下载:
go mod init test
time go get golang.org/x/text
- 使用本地缓存:确保GOCACHE已启用:
go env GOCACHE
- 完整编译示例:创建一个包含明确依赖声明的go.mod文件:
// go.mod
module hello
go 1.21
// main.go
package main
import "fmt"
func main() {
fmt.Println("Hello")
}
然后编译:
go build -v
如果问题持续,检查系统DNS设置或尝试在非代理网络环境下测试。

