配列とは、複数のデータを格納できるデータ構造です。同じタイプの要素。配列内の各要素には 0 から始まるインデックスがあります。配列の長さは、配列内の要素の数です。
配列は、[]
シンボルを使用して宣言できます。たとえば、次のコードは 5 つの整数の配列を宣言します。
var numbers [5]int
配列は、make()
関数を使用して宣言することもできます。 make()
この関数は、任意の長さの配列を作成できます。たとえば、次のコードは 10 個の文字列の配列を作成します:
var names = make([]string, 10)
配列内の要素には、インデックスを使用してアクセスできます。たとえば、次のコードは、配列 numbers
の最初の要素にアクセスします:
fmt.Println(numbers[0])
配列は、for を使用してループできます。
を横断します。たとえば、次のコードは配列 numbers
を反復処理し、その中の各要素を出力します:
for i := 0; i < len(numbers); i++ { fmt.Println(numbers[i]) }
配列の長さlen()
関数を使用して取得することで決定できます。たとえば、次のコードは配列 numbers
の長さを取得します:
length := len(numbers)
配列は copy( )### 関数 。
copy() この関数は、ある配列から別の配列に要素をコピーします。たとえば、次のコードは、配列
numbers の要素を配列
copyNumbers にコピーします:
copy(copyNumbers, numbers)7。
sort.Sort() この関数は、配列内の要素を昇順または降順に並べ替えます。たとえば、次のコードは、配列
numbers の要素を昇順で並べ替えます:
sort.Sort(sort.IntSlice(numbers))
8.
配列の検索は、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 サイトの他の関連記事を参照してください。