golang是否依赖于c运行时?

golang是否依赖于c运行时?,第1张

概述我找不到信息golang依赖于c运行时?如果依赖于它,它是否在go-binary中静态编译,以使Go-app在任何地方都能正常工作而不依赖? 这是关于what C-runtime is的主题 如果你在谈论Go编译器提供的可执行文件,那么答案是“是或否 – 它取决于”: 在大多数情况下,生成的可执行程序不依赖于C运行时库. 但是,在某些情况下,某些平台上的C运行时库会动态链接. 特别是Go版本< 1 我找不到信息golang依赖于c运行时?如果依赖于它,它是否在go-binary中静态编译,以使Go-app在任何地方都能正常工作而不依赖?

这是关于what C-runtime is的主题

解决方法 如果你在谈论Go编译器提供的可执行文件,那么答案是“是或否 – 它取决于”:

在大多数情况下,生成的可执行程序不依赖于C运行时库.

但是,在某些情况下,某些平台上的C运行时库会动态链接.
特别是Go版本< 1.5在linux上使用DNS解析时:运行时依赖于平台的libc实现来处理这种解决方案.
In 1.5 this has been reworked.

另一种可能的情况是(IIRC)Solaris,它没有提供直接访问内核系统调用的稳定方式和requires routing these calls through the platform’s libc.

还有另一种情况:使用cgo这是一个将Go代码与外部C代码连接起来的层.使用cgo使您的Go程序依赖于C运行时.请注意,您可能不直接使用cgo,但您可能正在使用的一个或多个第三方软件包可以使用cgo,并且 – 传递 – 您的程序最终取决于C运行时库.

总结

以上是内存溢出为你收集整理的golang是否依赖于c运行时?全部内容,希望文章能够帮你解决golang是否依赖于c运行时?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存