Win7也能用上新版本golang了(实测1.25能跑)
Go 1.21 之后官方直接不支持 Win7了,编译出来的程序在 Win7 上直接报错,跑不起来。但我这边还有几台老设备,客户打死不升级系统,咋办?
之前只能死守着 1.20,导致很多新特性用不了。
后来找到 thongtech/go-legacy-win7 这个项目,试了试还真能成。简单说就是给新版 Go 的运行时打了个补丁,把那些不兼容 Win7 的 API 换成兼容的实现。
后来找到 thongtech/go-legacy-win7 这个项目,试了试还真能成。简单说就是给新版 Go 的运行时打了个补丁,把那些不兼容 Win7 的 API 换成兼容的实现。
项目地址:https://github.com/thongtech/go-legacy-win7
有了它,代码不用改,该用
slog 用 slog,该用新特性用新特性,最后编译出来的 exe 在 Win7 上能正常跑。注意,不光是它编译出来的程序可以在Win7上跑,而且这个go版本自己(编译器)也可以在Win7上跑,实测过!

如果你也跟我一样,手里有 legacy 设备要维护,或者客户环境强制 Win7,可以试试这个。算是官方不管之后,社区自己想办法续命的一个方案吧。

浙公网安备 33010602011771号