亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

追求 1.10 和 Windows XP 的支持

追求 1.10 和 Windows XP 的支持

Go
楊魅力 2023-03-29 15:43:52
首先:我知道 Windows XP 已過時,極其不安全,存在巨大風險,而且仍在使用它的每個人都注定永遠失敗。盡管如此,我必須提供一個也可以在 Windows XP 上運行的應用程序,并且我使用 Go 來實現。在 1.10 中宣布不再支持 XP,1.11 在發行說明中確認了這一點:正如 Go 1.10 發行說明中所宣布的那樣,Go 1.11 現在需要 OpenBSD 6.2 或更高版本,macOS 10.10 Yosemite 或更高版本,或者 Windows 7 或更高版本;已刪除對這些操作系統以前版本的支持。我用 1.11 編譯我的應用程序并嘗試在 Windows XP SP3 虛擬機上執行它??梢詧绦谐晒?!然后我認為取消對 Windows XP 的支持僅適用于開發工具鏈,但即使這樣仍然可以在 Windows XP 上執行:如您所見,主要的 go 二進制文件也在 XP 上運行。是否已經知道何時由于技術限制而無法在 Windows XP 上運行 golang 編譯的 exes,或者某些方法是否會失敗,因為它們由于在 XP 上缺少 API 而無法再工作?
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

Issue #23380是相關的討論。

簡而言之:

請注意,即使 1.10 是支持 XP 的最后一個版本,您也會在 1.11 發布之前獲得錯誤修復向后移植,并在 1.12 發布之前獲得安全向后移植。這意味著直到 2019 年 1 月 <...>


至于支持Windows XP,既有技術上的原因,也有非技術上的原因。支持平臺需要:

  • 有權訪問它的人,以及對其工作的激勵(有償或無償)。

    最活躍的 Go-on-Windows 開發人員 Alex Brainman 似乎對 XP 不再感興趣。

  • 該平臺必須在作為 Go 發布/QA 流程一部分的自動構建器上得到支持。

    汽車制造商必須有人支持。

  • 必須修復和測試特定于平臺的錯誤。

    例如,該問題涉及#23375,它只發生在 Windows XP (SP3) 上。但是,即使一個錯誤通常是 Windows 特有的——與 Windows XP 不同,它的修復也必須在 XP 上進行測試。

因此,不幸的是,如果某些“強大的實體”(例如公司)對 Windows XP 上受支持的 Go 沒有興趣,那么您能做的最好的事情就是真正努力自己仍然支持它,FWIW。


另請注意,即使在支持正式結束后,您仍然可以從源代碼構建更新的 Go 版本(這相當簡單,因為 Go 1.5 現在是使用(舊版本的)Go 構建的)。

因此,真正的阻礙將是 Go 團隊遇到一些障礙,這只需要一些 Windows XP 中不存在的內核功能。一個很好的例子是在 Windows 2000 上處理 SEH 時遇到一些困難,最終導致放棄對該操作系統的支持。


查看完整回答
反對 回復 2023-03-29
  • 1 回答
  • 0 關注
  • 398 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號