示例1:
1 arr1 := int3 fmt.println(arr2) // 輸出:1,2,3,4,5,6
1 arr1 := int2 arr2 := int
4 fmt.println(arr3) // 輸出:1,2,3,4,5,6
copy:用於從乙個陣列切片複製到另乙個陣列切片。如果加入的兩個陣列切片不一樣大,就會按其中較小的那個陣列切片的元素個數進行複製。下面的示例展示了copy()函式的行為:
slice1 := int
slice2 := int
copy(slice2, slice1) // 只會複製slice1的前3個元素到slice2中 結果:slice2=1,2,3
copy(slice1, slice2) // 只會複製slice2的3個元素到slice1的前3個位置
個人疑問:既然copy能複製陣列切片,那麼能否複製陣列呢?
疑問解答:通過實踐測試,copy不能複製陣列。編譯時報錯:arguments to copy must be slices;
range:其含義是在乙個陣列中遍歷每乙個值,返回該值的下標值和此處的實際值。
1array[ 0 ] = 1func main()
3for i, v :=range array
6 }
array[ 1 ] = 2
array[ 2 ] = 3
array[ 3 ] = 4
array[ 4 ] = 5
go語言常用函式 make
內建函式 make 用來為 slice,map 或 chan 型別分配記憶體和初始化乙個物件 注意 只能用在這三種型別上 使用make來建立slice,map,chanel說明如下 長度為5,容量為10的slice,slice中的元素是int var slice int make int,5 10 ...
Go語言 函式
函式是結構化程式設計的最小模組單元,使用關鍵字 func 定義函式。go語言定義函式的一些特點總結如下 無需前置宣告 不支援命名巢狀定義 不支援同名函式過載 不支援預設引數 支援不定長變參 支援多返回值 支援命名返回值 支援匿名函式和閉包 函式屬於第一類物件,具備相同簽名 引數及返回值型別 的視為同...
Go語言函式
go語言函式function go函式不支援巢狀 過載和預設引數 但支援以下特性 無需宣告原型 不定長度引數 多返回值 命名返回值引數 匿名函式 閉包 定義函式使用關鍵字func,且左大括號不能另起一行 函式也可以作為一種型別使用 不定引數 不定引數的傳遞 任意型別的不定引數 如果你希望傳任意型別的...