1. ホーム
  2. スクリプト・コラム
  3. ゴラン

Go言語の基本的な配列の使用方法と例

2022-01-16 10:54:47

概要

  • 長さは固定で、一度宣言した配列の長さを変更することはできません。
  • 特定の型の要素のみを格納できるシーケンス

構文

<テーブル 番号 モード コード例 1 ダイレクトステートメント var arr [3]int 2 作る arr:=make([]int,3)とする。 3 文字量 arr:=[3]int{1,2,3}とする。 4 長さの自動認識 arr:=[...]int{1,2,3}. 5 二次元配列 arr := [4][4]int{。 <未定義 {1}, {1, 2}, {1, 2, 3}} 6 新規 arrp := new([10]int) 7 添え字は値をとる arr[0-size-1]の場合

備考

1. このメソッドは、配列へのポインタを返します。

2. 配列同士の比較には == や ! = が使えますが、 < や > は使えません。

3. 配列はGoの値型です

4. 配列へのポインタとポインタ配列の区別に注意すること

package main
import "fmt"
func main() {
	// Direct declaration
	var ages [3]int
	fmt.Println(ages)
	//literals
	names := [3]string{"Zhang San", "Li Si", "Wang Wu"}
	fmt.Println(names)
	//make
	arr := make([]int, 3)
	fmt.Println(arr)
	//automatic length recognition
	arr1 := [...] string{"Zhang San", "Li Si"}
	fmt.Println(arr1)
	//new
	arr2 := new([3]int)
	fmt.Println(arr2)
	//two-dimensional array
	iarray6 := [4][4]int32{{1}, {1, 2}, {1, 2, 3}}
	fmt.Println(iarray6)
	//array interception [subscript is from 0]
	fmt.Println(iarray6[1:2])
	//pointer
	p := new([4]int)
	fmt.Println(*p)
}



以上、Go言語の基本的な配列の使い方と例を詳しく説明しました。Go言語の配列に関するより詳しい情報は、スクリプトハウスの他の関連記事にも注目してください