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

标签 go linker static-linking dynamic-linking

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

最佳答案

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

关于go - 在什么情况下 go 二进制文件是动态链接的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606374/

相关文章:

json - 如何从 Golang 中的 HTTP GET 请求发送 JSON 响应?

c++ - "Undefined"C++类成员引用

opencv - 使用静态库构建 OpenCV 应用程序

go - 我对发送 channel 的效果有疑问

google-app-engine - App Engine 任务队列创建一批队列项并在 go lang 中每 10 秒执行一次

regex - Golang 编译正则表达式以删除 "以及字符串中 @ 之后和包括的任何内容

c++ - ... undefined reference ...collect2 : ld returned 1 exit status

linker - 如何将Windows通用CRT链接到用nasm编译的obj文件

c++ - 在其他静态库中引用静态库 (Visual Studio 2010)

iphone - Xcode4 链接问题。文件是为存档而构建的,不是正在链接的架构(arm6)