Go 言語の配列の概念を理解する

WBOY
リリース: 2024-01-31 16:34:05
オリジナル
1150 人が閲覧しました

Go 言語の配列の概念を理解する

配列の概要

配列は Go 言語の基本的なデータ型で、同じ型のデータ要素のグループを格納するために使用されます。配列内の各要素には、要素にアクセスできる一意のインデックスがあります。配列の長さは固定されており、作成後に変更することはできません。

配列の作成

次の構文を使用して配列を作成できます:

var array [length]type
ログイン後にコピー

ここで、length は配列の長さ、type は配列内の要素の型。たとえば、次のコードは長さ 5 の整数配列を作成します。

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

次のように、配列リテラルを使用して配列を作成することもできます。

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

配列要素へのアクセス

配列要素には、0 から始まるインデックスを使用してアクセスできます。たとえば、次のコードは配列の最初の要素にアクセスします。

firstElement := array[0]
ログイン後にコピー

配列の一部であるスライスを使用して配列要素にアクセスすることもできます。たとえば、次のコードは、配列の 2 番目の要素から 4 番目の要素までのスライスを作成します。

slice := array[1:4]
ログイン後にコピー

配列の組み込み関数

Go 言語は次のことを提供します。配列を操作するための多くの組み込み関数:

  • len(array): 配列の長さを返します。
  • array[index]: 配列内の指定されたインデックスにある要素を返します。
  • array[start:end]: 配列の start から end-1 までの要素を返します。
  • copy(dst, src): src 配列の要素を dst 配列にコピーします。
  • sort.Sort(array): 配列を並べ替えます。

配列のアプリケーション シナリオ

配列には、次のような Go 言語の多くのアプリケーション シナリオがあります。

  • 関連するグループの保存生徒の成績、製品の価格などのデータ。
  • 関数パラメータまたは戻り値として。
  • ループ内で使用されます。
  • リンクされたリスト、スタック、キューなどのデータ構造の基礎として。

次は、配列を使用したコードの例です:

package main

import "fmt"

func main() {
    // 创建一个长度为5的整型数组
    array := [5]int{1, 2, 3, 4, 5}

    // 访问数组元素
    firstElement := array[0]
    fmt.Println(firstElement) // 输出:1

    // 使用切片访问数组元素
    slice := array[1:4]
    fmt.Println(slice) // 输出:[2 3 4]

    // 使用内置函数对数组进行排序
    sort.Sort(array)
    fmt.Println(array) // 输出:[1 2 3 4 5]
}
ログイン後にコピー

出力:

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

以上がGo 言語の配列の概念を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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