Go 编程语言的一个重要特性是它生成静态链接的二进制文件。但是,当我在 $GOPATH/bin
中运行 ldd *
时,我发现了几个动态可执行文件。是否有一套明确的规则来理解 go 编译器在什么情况下会产生动态链接的二进制文件?
最佳答案
使用 cgo 时,这就是 Go 链接到 C 程序的方式,C 程序当然可以使用动态链接库。
关于go - 在什么情况下 go 二进制文件是动态链接的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606374/