golang有很多自己特殊的語法,學習時候,讓我覺得很無奈,比如三個點「...」。很多時候我們只用「...」表示無奈。
這次我們不無奈,講講golang裡面「...」的作用。
第乙個用法,函式不定量引數,舉個例子:
package main
import "fmt"
func printall(args ... string)
}func main()
printall(strarr ... )
printall("a", "b","c")
//var strarr = [3] string /* 定長陣列,這麼做不行 */
//dumpall(strarr)
}// 輸出結果
arthur
guoloves
golangab
c
切記:函式定義時候需要寫三個點「...」,函式呼叫時候如果給個切片,也要寫三個點「...」。
第二個用法:類似第乙個用法,宣告陣列時候表示不定長。
package main
import "fmt"
func main()
fmt.println(intarr)
}//輸出結果:
[1, 2, 3, 4]
第三個用法:用於兩個切片連線時候(非官方說法)。
舉個栗子:
package main
import "fmt"
func main()
var strarr2 = string
fmt.println(strarr1)
fmt.println(strarr2)
}//執行結果:
[aaa bbb ccc ddd 111 222 333]
[111 222 333]
golang 三個點的用法
已經忘了這是第幾次查這個用法了,還是記一下吧 本文同時發表在 在golang中,三個點一共會用在四個地方 話說三個點的官方說法是什麼?變長的函式引數 如果最後乙個函式引數的型別的是.t,那麼在呼叫這個函式的時候,我們可以在引數列表的最後使用若干個型別為t的引數。這裡,t在函式內部的型別實際是t.fu...
Golang中的三個點
之前提到了把乙個切片追加到另外乙個切片時使用到了.今天我們好好研究一下這三個點,部落格寫著寫著又成了,回字有四種寫法 1 package main 23 import fmt 45 func main 89 func sum numbers int int 14return result 15 第9...
golang 三個點的用法
在golang中,三個點一共會用在四個地方 變長的函式引數 如果最後乙個函式引數的型別的是.t,那麼在呼叫這個函式的時候,我們可以在引數列表的最後使用若干個型別為t的引數。這裡,t在函式內部的型別實際是t.func sum nums int int return res sum 1,2,3 呼叫擁有...