「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 言語リスト要素の簡潔な変換技術を手に入れます

言語リスト要素の簡潔な変換技術を手に入れます

2025-04-17に投稿されました
ブラウズ:723

How to Transform List Elements Concisely in Go?

go

のリスト要素をPythonの変換するための短い方法で、リストの各要素に関数を適用することは、リストの理解を使用して達成できます。ただし、GOでは、ループを含むより冗長なアプローチが一般的に使用されます。この質問では、この操作を達成するための簡潔な方法を探ります。 str = '、' .join(cultiply(x、2)for x in list)

go solution(original):

list:= [] int {1,2,3} List2:= [] int _、x:=範囲リスト{ list2:= append(list2、乗算(x、2)) } str:= strings.join(list2、 "、")
list = [1,2,3]
str = ', '.join(multiply(x, 2) for x in list)

短いGoソリューション(Go 1.18): ファンクマップ[T、V Any](ts [] T、fn c(t)v)[] V {{{{{ 結果:= make([] v、len(ts)) Iの場合、t:=範囲ts { 結果[i] = fn(t) } 返品結果 }

list = [1,2,3]
str = ', '.join(multiply(x, 2) for x in list)
usage:

input:= [] int {4、5、3} outputints:= map(input、func(item int)int {return item 1}) outputStrings:= map(input、func(item int)string {return fmt.sprintf( "item:%d"、item)})

このマップ関数は、任意のタイプのリストに機能を適用するための簡潔で一般的な方法を提供します。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3