首頁  >  文章  >  後端開發  >  到目前為止,使用 Go 泛型的場景有哪些?

到目前為止,使用 Go 泛型的場景有哪些?

Golang菜鸟
Golang菜鸟轉載
2023-08-04 17:27:191112瀏覽

今天這篇文章是想收集大家在泛型內的使用場景是什麼,一起搗鼓搗鼓。所以標題其實是問了。

Go1.18 在今年的 3 月 15 號已經正式發布,這意味著 Go 正式進入了泛型時代。

(被駭的點少了一個?)

到目前為止,使用 Go 泛型的場景有哪些?

距離發布1.18 現在已經過去了近3 個月,新功能中最矚目的泛型,又應用的怎麼樣呢?

根據 reddit 上各 gopher 的回饋,現階段至少有以下幾種使用場景:

  • 切片、映射、集合等工具庫。
  • 程式碼產生器的函式庫。
  • 快取層的函式庫。
  • 演算法、資料結構相關的函式庫。
  • 並發管理器。
這些場景,包含了你正在做的 Go 泛型方向嗎?

從國外論壇回饋的結果來看,對泛型的推廣比較傷的是 gopls/golangci-lint 工具的兼容性問題,有不少的lint 還沒有適配新版的泛型語法,也就是對泛型的支援非常有限。

如下《Support of go1.18[1]》的issues:

到目前為止,使用 Go 泛型的場景有哪些?
##國外對於golangci -lint 依賴度明顯高很多,成熟的專案基本上都是必跑的。從而會導致出現公司允許不使用,因為 golangci-lint 還不支援。

另外有比較保守或是沒應用場景的同學,在等待後續 Go1.19 的標準庫和更多通用庫上對泛型的支持,再進一步使用。

各位

在日常和公司中有沒有開始用泛型呢,做了些什麼,場景是什麼?

歡迎在留言區告訴大家,一起學習交流。

#

以上是到目前為止,使用 Go 泛型的場景有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:Golang菜鸟。如有侵權,請聯絡admin@php.cn刪除