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

查看:565
本文介绍了golang - go编译出来的文件在windows,Linux上都是无依赖的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

解决方案

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

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

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

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

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

这篇关于golang - go编译出来的文件在windows,Linux上都是无依赖的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆