在什么情况下,go二进制文件是动态链接的



Go 编程语言的一个重要特性是它生成静态链接的二进制文件。但是,当我在$GOPATH/bin中运行ldd *时,我发现了几个动态可执行文件。是否有一套明确的规则来了解 go 编译器在什么情况下会生成动态链接的二进制文件?

当使用cgo时,这就是Go链接到C程序的方式,C程序当然可以使用动态链接的库。

Go 1.8引入了一个名为Go Plugin的东西,它似乎正在使用动态链接。

https://golang.org/pkg/plugin/

最新更新