登录
首页 >  Golang >  Go问答

如何在无操作系统机器上运行Go代码,无需内置库?

来源:stackoverflow

时间:2024-03-06 22:09:29 149浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《如何在无操作系统机器上运行Go代码,无需内置库?》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

像C编译标志-fno-pic -O -nostdinc -c -static -fno-builtin -fno-strict-aliasing -m32 -fno-stack-protector一样,可以将代码编译成纯ELF,无需依赖独特的系统库。 GO 有没有可能做到这一点?


解决方案


简单的答案是否定的。 Go 依赖于操作系统(Windows、linux、macOS、BSD)。 Go 有一个设计用于特定环境的运行时 https://github.com/golang/go/wiki/MinimumRequirements

有一些开源项目可以帮助您实现这一目标,但我不会将它们投入生产,因为它们支持有限数量的硬件芯片,并且它们的支持方式与标准库不同。一些例子是:

https://github.com/ziutek/emgo

https://github.com/tinygo-org/tinygo

这些框架/库将帮助您在裸机上运行 Go 代码。

今天关于《如何在无操作系统机器上运行Go代码,无需内置库?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>