ホームページ >バックエンド開発 >Golang >Go言語の配列の基礎知識と特徴を深く理解する

Go言語の配列の基礎知識と特徴を深く理解する

PHPz
PHPzオリジナル
2024-01-31 18:05:07745ブラウズ

Go言語の配列の基礎知識と特徴を深く理解する

Go 言語における配列の基本概念と特徴

1. 配列の基本概念

配列とは、複数のデータを格納できるデータ構造です。同じタイプの要素。配列内の各要素には 0 から始まるインデックスがあります。配列の長さは、配列内の要素の数です。

2. 配列の宣言

配列は、[] シンボルを使用して宣言できます。たとえば、次のコードは 5 つの整数の配列を宣言します。

var numbers [5]int

配列は、make() 関数を使用して宣言することもできます。 make() この関数は、任意の長さの配列を作成できます。たとえば、次のコードは 10 個の文字列の配列を作成します:

var names = make([]string, 10)

3. 配列要素へのアクセス

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

fmt.Println(numbers[0])

4. 配列のトラバース

配列は、for を使用してループできます。 を横断します。たとえば、次のコードは配列 numbers を反復処理し、その中の各要素を出力します:

for i := 0; i < len(numbers); i++ {
  fmt.Println(numbers[i])
}

5. 配列の長さ

配列の長さlen()関数を使用して取得することで決定できます。たとえば、次のコードは配列 numbers の長さを取得します:

length := len(numbers)

6. 配列のコピー

配列は copy( )### 関数 。 copy() この関数は、ある配列から別の配列に要素をコピーします。たとえば、次のコードは、配列 numbers の要素を配列 copyNumbers にコピーします:

copy(copyNumbers, numbers)

7。

sort.Sort()

関数を使用して並べ替えることができます。

sort.Sort() この関数は、配列内の要素を昇順または降順に並べ替えます。たとえば、次のコードは、配列 numbers の要素を昇順で並べ替えます:

sort.Sort(sort.IntSlice(numbers))
8.

配列の検索は、

sort を使用して行うことができます。 .Search()

検索する関数。

sort.Search() この関数は、配列内の要素を検索し、要素のインデックスを返します。たとえば、次のコードは、配列 numbers 内の要素 5 を検索し、要素のインデックスを返します:

index := sort.Search(len(numbers), func(i int) bool { return numbers[i] == 5 })
9. 配列の一般的なメソッド

配列には、さまざまなメソッドが用意されています。一般的に使用されるメソッド、これらのメソッドは配列の操作に役立ちます。たとえば、一般的に使用される配列メソッドをいくつか示します。

append()
    : 要素を配列の末尾に追加します。
  • cap()
  • : 配列の容量を返します。
  • copy()
  • : ある配列から別の配列に要素をコピーします。
  • len()
  • : 配列の長さを返します。
  • make()
  • : 任意の長さの配列を作成します。
  • sort.Sort()
  • : 配列内の要素を昇順または降順に並べ替えます。
  • sort.Search()
  • : 配列内の要素を検索し、要素のインデックスを返します。
  • 10. 配列のコード例
次に、配列のコード例をいくつか示します:

// 声明一个包含 5 个整数的数组
var numbers [5]int

// 数组元素访问
fmt.Println(numbers[0])

// 数组遍历
for i := 0; i < len(numbers); i++ {
  fmt.Println(numbers[i])
}

// 数组的长度
length := len(numbers)

// 数组的复制
copyNumbers := make([]int, len(numbers))
copy(copyNumbers, numbers)

// 数组的排序
sort.Sort(sort.IntSlice(numbers))

// 数组的搜索
index := sort.Search(len(numbers), func(i int) bool { return numbers[i] == 5 })

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。