差分golangスライスおよび配列

長い時間がブログを書いていない、ケースを研究するために、この時間は、すべての権利、この言語を行きます。

我々は最初の相違点と使用方法は配列やスライスに下る説明します

のは、コード・セグメント・バーを見てみましょうと言いました

VaRのARR1 [3]あなた
VAR ARR2 [3]あなた= [3]あなた{1、2、3} 
fmt.Println(ARR1)
fmt.Println(ARR2)

 私は2つの配列、初期化を宣言し、初期化されていません

 そして、コード出力を実行する[000] [123]は、他の言語が同じ場所ではないではありません発見した、丁寧な友人は、外出先の言語にデフォルト値の0を発見している必要があります

D:/プログラム/ golang /ハローgolang / SRC / B / b.exe [D:/プログラム/ golang /ハローgolang / SRC / B] 
[0 0 0] 
[2. 3. 1] 
成功:0のプロセス終了コード。

  

その後、我々はスライス、カットを見て、配列が好きです。それは言うことができる特殊な配列であります

VARスライス[] INT = [] INT {3,6} 
fmt.Println(スライス)
スライス=アペンド(スライス、1、2、3、5、8)
fmt.Println(スライス)

スライスint型配列スライスのスライスの長さは可変である宣言し、我々は、appendメソッドにより、同じタイプの内部に値を追加することができ

我々は予想通り正確に印刷されたコードをコンソールと実行

D:/プログラム/ golang /ハローgolang / SRC / B / b.exe [D:/プログラム/ golang /ハローgolang / SRC / B] 
[3.6。] 
[2. 3. 1. 6 8 3 5] 
成功:プロセス終了コード0。

 セクションと配列の使用に関する上記の米国、および今それらの間の違いを見て

fmt.Println( "数组***********************************")
VaRのARR1 [3] INT = [3] INT {1、2、3} 
VARのARR2 [3] INT = ARR1 
fmt.Println(ARR1、ARR2)
ARR2 [0] = 10002 
fmt.Println(ARR1、ARR2)

fmt.Println(「切片*** ********************************」)
VaRのslice1 [] INT = [] INT {1、2、3} 
VaRのスライス2 [] = INT slice1 
fmt.Println(slice1、スライス2)
スライス2 [0] = 10002 
fmt.Println(slice1、スライス2)

値配列スライスとして見ることができる出力は、基準のコピーであります

D:/プログラム/ GoLang /ハロー golang / SRC / B / b.exe [D:/プログラム/ GoLang /ハローgolang / SRC / B] 
アレイ***************** ****************** 
[123] [123] 
[123] [1000223] 
チップ*********** ************************ 
[123] [123] 
[1000223] [1000223] 
成功:プロセス終了コード0 。

  まあ、ザンビアを助けるために友人のポイントのように、今日より多くを書く方法

おすすめ

転載: www.cnblogs.com/blog-196/p/11141356.html