首頁  >  文章  >  後端開發  >  如何有效地將函數應用於 Go 列表中的每個元素?

如何有效地將函數應用於 Go 列表中的每個元素?

Barbara Streisand
Barbara Streisand原創
2024-11-13 04:39:02166瀏覽

How Can I Apply a Function to Every Element in a Go List Efficiently?

Go 中列表的高效函數應用

將函數應用於Go 列表中的每個元素並將結果儲存在新列表中,傳統方法涉及循環輸入清單並將結果附加到輸出清單。然而,在 Go 1.18 及更高版本中,有一個更簡潔和通用的解決方案:Map 函數。

Map 函數採用T 類型的元素列表和一個將每個元素轉換為類型值的函數V.​​ 它傳回一個[]V 類型的新列表,其中包含將函數應用於輸入列表中每個元素的結果。

這是一個範例:

在此範例中,輸入是整數清單。我們可以將 Map 函數與兩個不同的函數一起套用來建立遞增整數 (outputInts) 清單和格式化字串 (outputStrings) 清單。這消除了顯式循環的需要,並為傳統方法提供了簡潔且有效率的替代方案。

以上是如何有效地將函數應用於 Go 列表中的每個元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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