在升级到 go1.21 与兼容 Win7 之间,你会如何选择?

查看 528|回复 37
LonnyWong
OP
  
@LuckyLauncher #17 纯用爱发电!但也是爱用就用,无所谓。
tool2dx   
我还在用 win7 ,使用存量老硬件的用户,一般来说是不太会主动升级操作系统的。除非换新的硬件,买新电脑。
wwqgtxx   
我选择在编译的时候给 golang 打 patch ,对于 golang1.21 撤销掉一个 commit 即可恢复对 win7 的支持
https://github.com/golang/go/commit/9e43850a3298a9b8b1162ba0033d4c53f8637571
如果需要对 win7 打 KB2533623 之前的版本做兼容,那就再撤回一个 commit
https://github.com/golang/go/commit/a17d959debdb04cd550016a3501dd09d50cd62e7
wwqgtxx   
如果是 golang1.22 那需要撤销的是三个 commit
https://github.com/golang/go/commit/693def151adff1af707d82d28f55dba81ceb08e1
https://github.com/golang/go/commit/7c1157f9544922e96945196b47b95664b1e39108
https://github.com/golang/go/commit/48042aa09c2f878c4faa576948b07fe625c4707a
如果需要对 KB2533623 之前的版本做兼容,一样需要撤回
https://github.com/golang/go/commit/a17d959debdb04cd550016a3501dd09d50cd62e7
0o0O0o0O0o   
给 @wwqgtxx 补一下实际用法: https://github.com/MetaCubeX/mihomo/blob/0e228765fce4d709af1e672426dea5294e6b7544/.github/workflows/build.yml#L121-L141
enihcam   
投入到 win7 兼容的收益一定是临时的、短暂的。从投资角度讲,不要做逆时间线的工作,比如 win7 用户早晚会升级,不管是主动还是倒逼。
LonnyWong
OP
  
@wwqgtxx @0o0O0o0O0o #22 #24 感谢两位大佬!这种做法比我的好多了。
zackzergzeng   
@LonnyWong #7 新版本也往往带来新鲜的安全漏洞

LonnyWong
OP
  
@zackzergzeng #27 旧版本可能更可怕,明知安全漏洞而不修。
tool2dx   
@enihcam 用户升级 win10 的背后逻辑,并不是软件升级,而是硬件升级。
但是电脑硬件这东西,很难坏掉或者自然淘汰,特别是企业里的老电脑。
几年后估计还是 20% win7 占比,因为电脑没坏。如果一定要开发者选择,只能放弃这部分用户。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部