Go 言語による配列データ構造の詳細な分析

PHPz
リリース: 2024-02-01 08:00:08
オリジナル
563 人が閲覧しました

Go 言語による配列データ構造の詳細な分析

配列データ構造:

配列は一連の要素を含む基本的なデータ構造であり、各要素にはインデックスがあります。配列内の要素は、他の配列を含め、任意の型にすることができます。配列のサイズは作成時に決定され、後で変更することはできません。

コード例:

// 创建一个包含 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>

出力:

[1 2 3 4 5]
ログイン後にコピー

以上がGo 言語による配列データ構造の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート