在什么情况下动态链接二进制文件?

时间:2017-06-17 15:40:54

标签: go linker static-linking dynamic-linking

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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