近年、開発者の間で Golang (Go 言語) の人気が高まっています。 Golang は C 言語の効率性と信頼性を備えているだけでなく、Python 言語のシンプルさと学習のしやすさも備えています。中でも配列はGolangにおいて重要なデータ型であり、今回はGolangの配列の使い方に焦点を当てて説明します。
1. 配列の定義
Golang で配列を宣言するには、配列の型と長さを指定する必要があります。構文は次のとおりです:
var arr [长度]类型
たとえば、長さ 5 の配列 int 型の配列:
var arr [5]int
この時点で、Golang はスペースを割り当て、型のデフォルト値 (int 型のデフォルト値は 0) に従って初期化します。次のように:
[0 0 0 0 0]
また、イニシャライザを使用して配列に初期値を割り当てます。たとえば:
var arr = [5]int{1, 2, 3, 4, 5}
または次のように省略できます:
arr := [5]int{1, 2, 3, 4, 5}
上記のメソッドは長さ 5 の配列を作成し、初期値を 1 、2、3、4、5 に割り当てることができます。
配列の長さに固定制限がない場合は、スライスを使用できます。
2. 配列の基本操作
1. 配列の長さを取得する
Golang では、len() 関数を使用して配列の長さを取得できます。例:
arr := [5]int{1, 2, 3, 4, 5} length := len(arr) fmt.Println(length) //输出5
2. 配列要素へのアクセス
Golang では、配列の添字を使用して配列要素にアクセスでき、配列の添字は 0 からカウントされます。例:
arr := [5]int{1, 2, 3, 4, 5} fmt.Println(arr[0]) //输出1 fmt.Println(arr[4]) //输出5
3. 配列要素の変更
Golang では、たとえば:
arr := [5]int{1, 2, 3, 4, 5} arr[0] = 100 fmt.Println(arr) //输出[100 2 3 4 5]
3 のように添え字を付けることで配列要素の値を変更できます。 array
Golang では、多次元配列も使用できます。多次元配列は、1 つの要素が配列である配列です。 1 次元配列と同様に、2 次元配列を宣言する構文は次のとおりです。
var arr [长度1][长度2]类型
例:
var arr [4][2]int
上記の操作により、4 行の 2 次元配列が作成されます。そして2列。
多次元配列へのアクセスと変更も、添え字を使用して 1 次元配列と同様に行うことができます (例:
arr := [4][2]int{{1, 2}, {3, 4}, {5, 6}, {7, 8}} fmt.Println(arr[0][0]) //输出1 fmt.Println(arr[1][1]) //输出4 arr[2][1] = 10 fmt.Println(arr) //输出[[1 2] [3 4] [5 10] [7 8]]
4. 配列トラバーサル
Golang では、 for ループを使用すると、配列要素を簡単に反復できます。例:
arr := [5]int{1, 2, 3, 4, 5} for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) }
または、 range キーワードを使用して走査することもできます:
arr := [5]int{1, 2, 3, 4, 5} for index, value := range arr { fmt.Printf("arr[%d] = %d \n", index, value) }
上記 2 つのメソッドは両方とも、出力配列内の要素を走査できます。
5. パラメータとしての配列
Golang では、配列を関数のパラメータとして使用することもできます。例:
func sum(arr [5]int) int { var sum int for _, value := range arr { sum += value } return sum } func main() { arr := [5]int{1, 2, 3, 4, 5} fmt.Println(sum(arr)) }
上記のコードでは、sum() 関数は長さ 5 の int 型配列をパラメーターとして受け取り、この配列の合計を返します。
6. スライスを配列に変換する
スライスは Golang のもう 1 つの非常に重要なデータ型であり、動的に拡張できます。 Slice を配列に変換する必要がある場合は、copy() 関数を使用できます。例:
slice := []int{1, 2, 3, 4, 5} var arr [5]int copy(arr[:], slice) fmt.Println(arr) //输出[1 2 3 4 5]
7. まとめ
この記事では、主に Golang 配列の基本的な知識を紹介します。配列の定義と基本操作、多次元配列、トラバース、パラメータとしての配列、スライスから配列への変換など。 Golang 開発者の場合、配列の使用法を学習して習得することは、プログラミング スキルと開発効率の向上に役立ちます。
以上がGolang配列の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。