我正在尝试找到一种方法来加快 Go 程序的编译速度。目前大约需要 30 秒,这使得处理项目变得很慢。
当我运行 go build -v
时,我发现大部分时间都花在编译 go-sqlite3 上。 (链接到 C sqlite 库)。但是,由于这个库永远不会改变,我想知道是否有可能阻止构建工具每次都重新编译它?
最佳答案
尝试 go install -a github.com/mattn/go-sqlite3
它将编译的-against-Go-1.3 包安装到您的 $GOPATH 中。
现在,您可能在 $GOPATH/pkg/
下安装了旧版本,因此 Go 正在为每个构建重新编译它。
关于performance - 如何提高 Golang 的编译速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24601619/