主パッケージ のインポート( "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- } }