golang で配列を使用する方法について話しましょう

PHPz
リリース: 2023-03-30 09:47:35
オリジナル
598 人が閲覧しました

Golang は、効率的でシンプルかつ信頼性が高く、広く使用されているプログラミング言語です。このうち、配列は Golang の基本的なデータ型であり、同じ型のデータのセットを格納するように設計されています。この記事ではGolang配列の使い方を紹介します。

  1. 配列の作成

Golang の配列は [] 演算子を使用して宣言され、配列の長さと型は次のときに指定できます。宣言している。たとえば、次のコードは、長さ 5 の int 型の配列を宣言します。

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

短い宣言も使用できます。

arr := [5]int{}
ログイン後にコピー
  1. Initialize配列

Golang の配列は 2 つの方法で初期化できます:

  1. 各要素の値を指定します: たとえば、次のコードは、次のコードで各要素の値を指定します。配列 :
arr := [5]int{1, 2, 3, 4, 5}
ログイン後にコピー
  1. 長さを省略し、値のセットで配列を初期化します。次のコードは、長さが不定の配列を宣言し、3 つの値で初期化します。
arr := [...]int{1, 2, 3}
ログイン後にコピー
  1. 配列へのアクセス

Golang 配列内の要素にアクセスするには、[] 演算子と要素のインデックスを使用します。たとえば、次のコードは配列の最初の要素を出力します。

arr := [5]int{1, 2, 3, 4, 5}
fmt.Println(arr[0]) // 输出:1
ログイン後にコピー
  1. Array length

配列の長さは、len を呼び出すことで取得できます。 ### 関数。たとえば、次のコードは配列の長さを取得して出力します。

arr := [...]int{1, 2, 3}
fmt.Println(len(arr)) // 输出:3
ログイン後にコピー
    配列の走査
Golang 配列内の各要素を次のように反復処理できます。ループしています。たとえば、次のコードは for ループを使用して配列を反復処理し、各要素を出力します。

arr := [5]int{1, 2, 3, 4, 5}
for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}
ログイン後にコピー
    関数の引数として
Golang の配列は次のように渡すことができます。関数への引数。たとえば、次のコードは、配列と整数パラメータを受け入れ、その整数を配列の各要素に追加する関数を定義します。

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 は配列へのポインターをサポートしており、配列のコピーの問題を回避するためにパラメーターとして渡すことができます。

    配列スライス
Golang では、配列スライスは、可変長の既存の配列に基づく動的配列です。空の配列スライスは、

make 関数を使用して作成できます。たとえば、次のコードは空の文字列配列スライスを宣言します。

var s []string
ログイン後にコピー
次の構文を使用して、初期要素を含むスライスを宣言することもできます。

s := []string{"foo", "bar", "baz"}
ログイン後にコピー
組み込みの ## を使用できます。 #append

スライスに要素を追加する関数。たとえば、次のコードは、新しい文字列をスライスに追加します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">s := []string{&quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot;} s = append(s, "qux") fmt.Println(s) // 输出:[foo bar baz qux]</pre><div class="contentsignin">ログイン後にコピー</div></div> スライスは、次の構文を使用してスライスできます。

s := []string{"foo", "bar", "baz", "qux", "quux"}
s = s[1:4] // 从 "1" 开始,到 "4" 之前
fmt.Println(s) // 输出:[bar baz qux]
ログイン後にコピー

summary
  1. Golang 配列は、効率的でシンプルかつ信頼性の高い強力なデータ型です。この記事では、配列の宣言と初期化、配列要素へのアクセス、配列の長さの取得、配列を関数パラメーターとして渡す方法を学習しました。さらに、Golang の動的配列スライスも紹介され、空のスライスを作成する方法、スライスに要素を追加する方法、スライスに対してスライス操作を実行する方法が説明されています。これらのスキルをマスターすると、配列をより適切に使用できるようになります。

以上がgolang で配列を使用する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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