Like C compile flags -fno-pic -O -nostdinc -c -static -fno-builtin -fno-strict-aliasing -m32 -fno-stack-protector
can compile codes into pure ELF without library rely on unique system. Is there a possible way GO can do that?
答案 0 :(得分:2)
简单的答案是否定的。 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代码。