言語配列スライスを行きます

配列

配列:同じデータタイプの固定長の配列です。

アレイ定義: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()
	} 
}

 

  

薄切

 

 

  

 

おすすめ

転載: www.cnblogs.com/weidaijie/p/11429540.html