Go_の初期化はnilです

主パッケージ

のインポート(
	"FMT" 

FUNCメイン(){ 
	//基本データ・タイプ(デフォルト)
	VAR A INT 
	fmt.Println(A)// 0 
	A = 100 
	fmt.Println(A)// 100 

	//アレイ(ゼロ)のデータ構造は、アレイで
	のvar ARR [5] INT 
	fmt.Println(ARR)// [0 0 0 0 0] 
	ARR [0] = 1000 
	fmt.Println(ARR)// [1000 0 0 0 0] 

	//切片(空気)は、スライスされたデータ構造れる
	VARスライス[] INT 
	fmt.Println(スライス)// [] 
	スライス= [] {INT。1、2、。3 ,. 4 ,. 5} 
	2.1 [fmt.Println(スライス)// 5. 4. 3] 

	//マップ(マップゼロ、直接使用することができない)
	VAR MAP1マップ[INT] INT 
	fmt.Println(MAP1)//マップ[] 
	// MAP1 [10] = 100  
	//fmt.Println(map1)/ /パニック:ゼロのエントリへの割り当てマップ
	MAP2:=メイク(マップ[INT] int型)
	fmt.Println(MAP2)//マップ[]
	MAP2 [100] = 1000 
	fmt.Println(MAP2)地図// [100:1000] 
	I、OK:MAP2 = [100] //これはOK書き込んないかもしれません
	fmt.Println(I、OK)

	//パイプ(nilを)
	VARチャンCのint 
	fmt.Println(C)// <ゼロ> 
	C2:=メイク(チャンint型)
	fmt.Println(C2)// 0xc000054060 
	ゴーFUNC(){//以下のライトデータを書き込むことはできませんが発生しますデッドロック
		N-ため:= 0; N- <10; N - ++ { 
			// I:= <-C 2 
			//fmt.Println(i)
			V、OK:= <-C2 OK //書き込むことができない
			OK fmt.Println(Vを)
		} 
	}()
	N-用:= 0; N- <10; ++ {N- 
		C2 < - N- 
	} 

}

  

おすすめ

転載: www.cnblogs.com/yzg-14/p/12364950.html