Golang 配列の基本概念と定義

PHPz
リリース: 2024-03-03 08:03:03
オリジナル
1066 人が閲覧しました

Golang 配列の基本概念と定義

Golang 配列の基本概念と定義

Golang では、配列 (Array) は固定長で同じ型のデータ構造であり、同じものを格納するために使用されます。要素のシーケンスを型指定します。配列は値型であり、要素は 0 から始まるインデックスによってアクセスされます。 Golang では、配列の長さは配列型の一部です。つまり、長さは配列型定義の一部であるため、長さが異なる配列は実際には異なる型の配列になります。

配列の定義

Golang では、配列を次の形式で定義できます。

var variableName [length]dataType
ログイン後にコピー

このうち、variableName は、配列の変数名を表します。配列、 length は配列の長さを表し、dataType は配列に格納されているデータ型を表します。

以下は例です:

var arr [5]int
ログイン後にコピー

このコード行は、整数型を格納する長さ 5 の配列を宣言します。次の方法で配列に値を割り当てることができます:

arr = [5]int{1, 2, 3, 4, 5}
ログイン後にコピー

長さを指定することはできず、配列の内容の長さに基づいて配列の長さを直接自動的に推測することもできます:

arr := [...]int{1, 2, 3, 4, 5}
ログイン後にコピー

配列要素にアクセスします。

次に示すように、インデックスを渡すと配列の要素にアクセスでき、インデックスは 0 から始まります。

fmt.Println(arr[0]) // 输出:1
fmt.Println(arr[2]) // 输出:3
ログイン後にコピー

多次元配列

Golang多次元配列もサポートしており、2 次元、3 次元、またはさらに高次元の配列を定義できます。以下は 2 次元配列の例です。

var matrix [2][3]int
matrix = [2][3]int{{1, 2, 3}, {4, 5, 6}}
ログイン後にコピー

ここでは 2 行 3 列の 2 次元配列を定義し、値を初期化します。

配列の走査

for ループを使用して配列を走査できます。たとえば、次のようになります。

for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}
ログイン後にコピー

また、 を使用することもできます。 range キーワード 配列を走査するには:

for _, value := range arr {
    fmt.Println(value)
}
ログイン後にコピー

Notes

  • Golang では、配列は値型であり、直接割り当てられるかパラメータとして渡されると、配列全体がコピーされます。 。
  • 配列の長さは配列型の一部であるため、異なる長さの配列は異なる型の配列になります。
  • スライスを使用すると、スライスは配列への参照であるため、配列をより柔軟に操作できます。

この記事の簡単な紹介を通じて、読者は Golang 配列の基本概念と定義を予備的に理解する必要があります。実際のアプリケーションでは、配列を合理的に使用することでデータをより効率的に処理し、コードの可読性とパフォーマンスを向上させることができます。

参考文献:

  • https://golang.org/doc/Effective_go.html
  • https://tour.golang.org/arrays

この記事がお役に立てば幸いです。読んでいただきありがとうございます。

以上がGolang 配列の基本概念と定義の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!