go對引數的處理偏向保守:
變參:本質上是乙個切片,只能接受一到多個同型別引數,必須放在列表尾部
func test(s string, a ...int)
func main()
將切片作為變參時,需進行展開操作,如果是陣列,先將其轉換成切片
func test(s string, a ...int)
func main()
test("abc", s[:]...)
}
既然是切片,那麼引數複製的僅是切片本身,並不包括底層陣列,也因此可以修改原資料
func test( a ...int) }
func main()
test(a...)
fmt.println(a)
}
知識補充:
Golang學習筆記 函式
go函式定義格式如下 func function name parameter list return types 例如 func add n1,n2 int int go可以很靈活的建立函式,並作為另外乙個函式的實參 type gettownumberresultfunc func int int...
golang學習筆記 函式
不定引數型別函式定義 args type package main import fmt func func01 a byte,args int func main 輸出 len arg is 3 a is c 定義函式型別 package main import fmt func add a,b ...
golang筆記02 golang基礎語法
3 注意事項 4 說明 本文繼上文 golang筆記01 golang基礎配置,進一步了解 golang 基礎語法和相應注意事項。具體包括 變數定義 內建變數型別,常量與列舉,條件語句,迴圈,函式,指標 等基礎語法。變數要點 1 變數型別寫在變數名後面 2 編譯器可以推測變數型別 3 沒有char,...