[新聞] Go 1.18 釋出,新增泛型、模糊測試

看板 Gossiping
作者 Neisseria (Neisseria)
時間 2022-03-17 12:49:38
留言 17則留言 (7推 2噓 8→)

1.媒體來源: ITHome 2.記者署名: 文/李建興 | 2022-03-16發表 3.完整新聞標題: Go 1.18正式版本釋出,新增泛型、模糊測試、CPU效能大改進 4.完整新聞內文: 發團隊正式推出Go 1.18版本,官方提到,這是一個大型版本,其中包括了新功能、效能 改進,以及語言功能變更,具體的更新有泛型、模糊測試和工作區等。 Go 1.18終於開始支援泛型,開發團隊加入對參數化類別泛型程式碼的支援,官方提到, 支援泛型一直是Go開發者最常要求的功能,而現在Go語言終於提供大多數用戶需要的泛型 ,開發者可以使用泛型語法,來探索最佳化和簡化程式碼的方法。官方也會持續更新泛型 相關功能,後續版本還會對一些較複雜的通用使用案例,提供額外的支援。 Go 1.18還有另一個重大更新便是模糊測試,Go是第一個將模糊測試完全整合到標準工具 鏈的主要語言,官方表示,跟泛型一樣,他們也已經對模糊測試進行了很長時間的測試, 終於在Go 1.18推出。模糊測試能夠自動尋找可能導致程式崩潰的輸入,其利用自動化測 試,來增加程式碼覆蓋(Code Coverage),發現可能被忽略的安全漏洞和臭蟲。 Arm64和PPC64架構的CPU,在Go 1.18都獲得大幅加速,官方解釋,他們在Go 1.17時加入 暫存器ABI呼叫約定更新,而Go 1.18擴展了該功能支援,因此Apple M1、Arm64和PPC64的 Go開發者,都能感受到高達20%的CPU效能改進。 被開發者大量採用的Go模組,在Go 1.18也獲得更新,根據官方在2021年對用戶的調查中 ,發現辨識模組是用戶跨模組工作時,所常遭遇的麻煩,因此在Go 1.18加入新的工作區 模式,來簡化多模組使用。 5.完整新聞連結 (或短網址)需放媒體原始連結,不可用轉載媒體連結: https://www.ithome.com.tw/news/149941 6.備註: 現在 golang 沒那麼潮了,才出這些特性 -- 不是拿來玩這個的 咦? 兩位走錯棚了 資料庫在程式外,會有差嗎? 就 generics 已經有 error 物件了,這個應該不會出
※ 批踢踢實業坊(ptt.cc), 來自: 112.105.246.64 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1647492580.A.234.html

intointo: 區塊鏈125.231.177.201 03/17 12:50

wuyiulin: 害怕。 140.120.108.49 03/17 12:51

jackycheny: go起來114.136.187.183 03/17 12:51

chenszhanx: yeah gogoro改版了 223.140.224.66 03/17 12:52

yannicklatte: 寶可夢GO嗎?早就刪了 111.71.121.136 03/17 12:52

pinkowa: 換寫golang直接拉升database效率耶 不好 1.200.249.77 03/17 12:52

pinkowa: 嗎? 1.200.249.77 03/17 12:53

JustBecauseU: 泛形是java的那個嗎223.140.109.111 03/17 13:07

HKCs: 社群要求吧 記得之前開發團隊說不會加泛型 223.136.10.126 03/17 13:07

HKCs: 要泛型自己用interface refelect 223.136.10.126 03/17 13:08

Makubex82: 還是沒有 Try Catch 1.200.160.97 03/17 13:09

Ekmund: 就generic google第一個就官網範例 223.136.61.241 03/17 13:21

Ekmund: go是用recover代替try catch 223.136.61.241 03/17 13:23

Ekmund: 如果你目標是抓panic類型的錯誤 223.136.61.241 03/17 13:23

w180112: 還try catch咧 自己抓error很難? 103.6.151.86 03/17 14:30

knives: 還在 例外處理,打從一開始就被否定的概念 175.180.80.96 03/17 16:20

knives: 會有可能加回來嗎 175.180.80.96 03/17 16:21

您可能感興趣