配列
配列:同じデータタイプの固定長の配列です。
アレイ定義:VAR [LEN] INT、例えば:VAR [5] INT
[5] INTとVAR [10]異なるタイプint型VAR長さは、従って、配列型の一部であります
アレイは、インデックスによってアクセスすることができ、インデックスは0から始まり、最後の要素のインデックスである:LEN-1
iについて:= 0; 私は、(a)は、lenの<。I ++ { }
配列インデックスが有効な範囲外にある場合、アクセス違反、クロスボーダーのアクセスをトリガする、パニックう
配列は値型であるため、自身のコピーの値を変更しての値を変更しません
ARR2:= ARR1 ARR2 [2] = 100
あなたは配列自体の値を変更することはできません。
パッケージメイン インポート( "FMT" ) FUNC(ARR [5] int)を変更{ ARR [0] = 100 fmt.Println( "ARR"、ARR) リターン } メインFUNC(){ VAR [5] INT 修正(A ) のI:= 0; 私は、(a)は、lenの<。I ++ { fmt.Println([I]) } }
配列ポインタの値を変更します
主パッケージ のインポート( "FMT" ) FUNC変更(ARRの* [5] INT){// * [5] int型の値がアドレス渡す必要表される [0] = 100(* ARR)を fmt.Println( "ARR" 、ARR) リターン } FUNCメイン(){ [5] VaRのAは、int型 の変更(&A) iについて:= 0; I <LEN(A); I ++ { fmt.Println([I]) } }
配列の初期化
age0するvar [5] INT = [5] {1,2,3} INT VAR AGE1 = [5] INT {1,2,3,4,5} VAR AGE2 = [...] {int型の1,2,3、 } 4,5,6 VaRのSTR = {文字列3 [5]: "Hello World"の,. 4:特定のインデックスの"トム"}#指定された値
多次元配列
VaRの年齢[5] [3] INT // 5行3列のアレイ定義 VAR Fを[2] [3] INT = [...] [3] INT {{1、2、3}、{7,8 、9}} // 2行3列の配列を定義して初期化します
多次元配列トラバーサル
パッケージメイン インポート( "FMT" ) FUNCメイン(){ VARのF [2] [3] INT = [...] [3] INT {{1、2、3}、{7,8,9}} のためにK1、V1 =レンジF { K2のため、V2 =範囲V1 { fmt.Printf( "(%dを、%のD)=%dの"、K1、K2、V2) } fmt.Println() } }
薄切