谷歌發布Go 1.21版本:新工具鏈和標準庫添加

    來源: 中關村在線2023-08-14 08:00:22
      


    (資料圖片僅供參考)

    8月10日,谷歌發布了編程語言Go的全新1.21版本。此次更新的主要變化集中在工具鏈、運行時和庫的實現。谷歌此前已經表示,Go語言將在1.21版本取消對舊版微軟Windows和蘋果macOS系統的支持。Go 1.21的主要更新內容包括:改進工具鏈,配置文件引導優化(PGO)功能正式進入穩定階段。PGO的原理是“編譯器使用程序的運行時profiling信息,因此能夠生成更高質量的代碼,從而提高程序的性能”。如果主軟件包目錄中存在名為default.pgo的文件,go命令將使用該default.pgo文件來啟用PGO構建。在語言變更方面,Go 1.21添加了新的內置函數:min, max, clear,并對泛型函數的類型推斷進行了多項改進。同時,開發團隊計劃在未來版本中解決Go編程中最常見的“循環變量捕獲”問題,目前已經在Go 1.21中提供了“預覽版”解決方案。此外,Go 1.21還添加了新的標準庫,包括用于結構化日志記的log/slog包,用于對任何元素類型的切片進行常見操作的slices包,用于對任何類型key-value進行常見操作的maps包,以及用于比較有序值的cmp包。在性能優化方面,Go編譯器本身已經在1.21就PGO進行了重建,因此構建Go程序的速度提高了2-4%,但具體的優化效率將取決于主機架構。最后,Go 1.21已實驗性支持WebAssembly System Interface(WASI),并為了方便編寫更通用的WebAssembly(WASM)代碼,編譯器還支持從WASM主機導入函數的新指令:go:wasmimport。

    關鍵詞:

    責任編輯:sdnew003

    相關新聞

    版權與免責聲明:

    1 本網注明“來源:×××”(非商業周刊網)的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,本網不承擔此類稿件侵權行為的連帶責任。

    2 在本網的新聞頁面或BBS上進行跟帖或發表言論者,文責自負。

    3 相關信息并未經過本網站證實,不對您構成任何投資建議,據此操作,風險自擔。

    4 如涉及作品內容、版權等其它問題,請在30日內同本網聯系。