函數基本組成:閉包
func main() { /* 定義局部變量 */ var a, b = 4, 5 s := add(a,b) fmt.Println(s) } func add(a, b int) int { return a + b }
注意:小寫字母開頭的函數只在本包內可見,大寫字母開頭的函數才能被其餘包使用。
不定參類型函數:函數傳入的參數個數爲不定數量函數
func main() { myFunc(1,2,3) } func myFunc(args ...int) { for _,arg := range args { fmt.Println(arg) } }
匿名函數由一個不帶函數名的函數 明和函數體組成,能夠直接賦值給一個變量或直接執行。code
f := func(a, b int) int { return a * b }