配列データ構造:
配列は一連の要素を含む基本的なデータ構造であり、各要素にはインデックスがあります。配列内の要素は、他の配列を含め、任意の型にすることができます。配列のサイズは作成時に決定され、後で変更することはできません。
コード例:
// 创建一个包含 5 个整数的数组 var numbers [5]int // 给数组中的元素赋值 numbers[0] = 1 numbers[1] = 2 numbers[2] = 3 numbers[3] = 4 numbers[4] = 5 // 遍历数组中的元素并打印出来 for i := 0; i < len(numbers); i++ { fmt.Println(numbers[i]) }
出力:
1 2 3 4 5
配列の長さ:
配列の長さは、len()
関数を使用して取得できます。
// 获取数组的长度 length := len(numbers) // 打印数组的长度 fmt.Println(length)
出力:
5
配列の要素:
配列の要素にはインデックスによってアクセスできます。インデックス付けは 0 から始まり、配列の長さから 1 を引いた長さで終了します。
// 获取数组第一个元素 firstElement := numbers[0] // 打印第一个元素 fmt.Println(firstElement)
出力:
1
配列走査:
配列は for
を使用して走査できます。
// 遍历数组中的元素并打印出来 for i := 0; i < len(numbers); i++ { fmt.Println(numbers[i]) }
出力:
1 2 3 4 5
多次元配列:
Go 言語は多次元配列もサポートしています。多次元配列は配列の配列です。
// 创建一个二维数组 var matrix [3][3]int // 给二维数组中的元素赋值 matrix[0][0] = 1 matrix[0][1] = 2 matrix[0][2] = 3 matrix[1][0] = 4 matrix[1][1] = 5 matrix[1][2] = 6 matrix[2][0] = 7 matrix[2][1] = 8 matrix[2][2] = 9 // 遍历二维数组中的元素并打印出来 for i := 0; i < len(matrix); i++ { for j := 0; j < len(matrix[i]); j++ { fmt.Println(matrix[i][j]) } }
出力:
1 2 3 4 5 6 7 8 9
配列のスライス:
配列のスライスは配列の一部です。スライスは []
演算子を使用して作成できます。
// 创建一个数组的切片 slice := numbers[1:3] // 打印切片中的元素 fmt.Println(slice)
出力:
[2 3]
配列の比較:
配列は ==## を使用して使用できます。 # および #!=
演算子を比較します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>// 创建两个数组
var numbers1 = [5]int{1, 2, 3, 4, 5}
var numbers2 = [5]int{1, 2, 3, 4, 5}
// 比较两个数组是否相等
fmt.Println(numbers1 == numbers2)</pre><div class="contentsignin">ログイン後にコピー</div></div>
true
配列も使用可能
copy() 関数がコピーされます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>// 创建一个数组
var numbers = [5]int{1, 2, 3, 4, 5}
// 创建一个新的数组
var newNumbers = [5]int{}
// 将数组拷贝到新的数组中
copy(newNumbers, numbers)
// 打印新的数组
fmt.Println(newNumbers)</pre><div class="contentsignin">ログイン後にコピー</div></div>
以上がGo 言語による配列データ構造の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。[1 2 3 4 5]