4. golang 函數

函數基本組成:閉包

  • 關鍵字func
  • 函數名
  • 參數列表
  • 返回值
  • 函數體
  • 返回語句
    go的函數不支持重載、默認參數值,支持不定長變參、多個返回值等。
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
	}

閉包

相關文章
相關標籤/搜索