标签: go linker static-linking dynamic-linking
Go编程语言的一个重要特性是它生成静态链接的二进制文件。但是,当我在$ GOPATH / bin中运行'ldd *'时,我发现了几个动态可执行文件。是否有一套明确的规则可以理解go编译器在什么情况下生成动态链接的二进制文件?
答案 0 :(得分:2)
使用cgo时,Go是如何链接到C程序的,这当然可以使用动态链接库。
答案 1 :(得分:0)
Go 1.8引入了一个名为Go Plugin的东西,似乎是在使用动态链接。
https://golang.org/pkg/plugin/