Golang は、効率的でシンプルかつ信頼性が高く、広く使用されているプログラミング言語です。このうち、配列は Golang の基本的なデータ型であり、同じ型のデータのセットを格納するように設計されています。この記事ではGolang配列の使い方を紹介します。
Golang の配列は []
演算子を使用して宣言され、配列の長さと型は次のときに指定できます。宣言している。たとえば、次のコードは、長さ 5 の int
型の配列を宣言します。
var arr [5]int
短い宣言も使用できます。
arr := [5]int{}
Golang の配列は 2 つの方法で初期化できます:
arr := [5]int{1, 2, 3, 4, 5}
arr := [...]int{1, 2, 3}
Golang 配列内の要素にアクセスするには、[]
演算子と要素のインデックスを使用します。たとえば、次のコードは配列の最初の要素を出力します。
arr := [5]int{1, 2, 3, 4, 5} fmt.Println(arr[0]) // 输出:1
配列の長さは、len を呼び出すことで取得できます。 ### 関数。たとえば、次のコードは配列の長さを取得して出力します。
arr := [...]int{1, 2, 3} fmt.Println(len(arr)) // 输出:3
arr := [5]int{1, 2, 3, 4, 5} for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) }
func addNums(arr [5]int, num int) [5]int { for i := 0; i < len(arr); i++ { arr[i] += num } return arr } arr := [5]int{1, 2, 3, 4, 5} arr = addNums(arr, 2) fmt.Println(arr) // 输出:[3 4 5 6 7]配列が関数パラメータとして渡される場合に注意することが重要です。 , 配列全体が関数の仮パラメータにコピーされます。これにより、特に大規模なアレイの場合、パフォーマンスの問題が発生する可能性があります。この問題に対処するために、Golang は配列へのポインターをサポートしており、配列のコピーの問題を回避するためにパラメーターとして渡すことができます。
make 関数を使用して作成できます。たとえば、次のコードは空の文字列配列スライスを宣言します。
var s []string次の構文を使用して、初期要素を含むスライスを宣言することもできます。
s := []string{"foo", "bar", "baz"}組み込みの ## を使用できます。 #append
スライスに要素を追加する関数。たとえば、次のコードは、新しい文字列をスライスに追加します。 <pre class="brush:php;toolbar:false">s := []string{"foo", "bar", "baz"}
s = append(s, "qux")
fmt.Println(s) // 输出:[foo bar baz qux]</pre>
スライスは、次の構文を使用してスライスできます。
s := []string{"foo", "bar", "baz", "qux", "quux"} s = s[1:4] // 从 "1" 开始,到 "4" 之前 fmt.Println(s) // 输出:[bar baz qux]summary
以上がgolang で配列を使用する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。