首頁 >後端開發 >Golang >如何在 Go 中有效率地映射物件數組?

如何在 Go 中有效率地映射物件數組?

Linda Hamilton
Linda Hamilton原創
2024-12-19 11:44:10458瀏覽

How Can I Efficiently Map an Array of Objects in Go?

在 Go 中映射物件陣列

在 Node.js 中,您可以使用 map 函數將物件陣列轉換為值陣列。想知道如何在 Go 中簡潔地實現這一點?

Go 解:映射為頂層函數

與 Go 中的方法不同,頂層函數可以採用額外的方法類型參數。使用它,我們可以將Map 定義為通用函數:

現在,您可以如下使用此函數:

歷史背景:為什麼Map 不存在在標準Go 庫

Go 1.18 之前,GitHub中進行了廣泛的討論golang.org/x/exp/slices 提案的問題曾考慮添加Map 函數,但最終決定反對,因為擔心:

  • 單行內的隱藏操作成本
  • Map 中不確定的錯誤處理
  • 鼓勵偏離Go傳統的風格方法

Streams API 被認為是此類功能的潛在未來家園。

以上是如何在 Go 中有效率地映射物件數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn