go编译出来的文件在windows,Linux上都是无依赖的?

编译出来的文件都是调用操作系统的C接口的吗?

阅读 8.3k
6 个回答

go编译出来的文件在windows,Linux上都是无依赖的?

golang 独立实现了 Runtime,编译产生的二进制文件包含了程序运行的 runtime,如果项目中不引入其他外部动态库的依赖,那么可以说是无依赖的;

编译出来的文件都是调用操作系统的C接口的吗?

C 有自己的runtime,而 golang 的 runtime 和 C 的 runtime 一样,封装了syscall(操作系统提供的API口)

更详细的信息你可以参考这篇文章:也谈Go的可移植性

只要没有调用过其它库文件,就是无依赖的.

golang编译的东西就一个文件,只要平台对应就可以正常执行

二进制可执行文件

新手上路,请多包涵

go是跨平台的语言,可以编译成任何版本

要看你调用了什么,比如你调用linux 命令去获取ip,在windows下就不能适用了,当然代码写的好,把window,linux环境都考虑到了,就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题