在Go語言中,函數(function)是一種在程式中封裝一段特定功能的程式碼區塊,以便在需要時可以重複呼叫。在介紹Go語言中函數的概念之前,我們首先需要了解函數的定義以及如何在Go中定義和呼叫函數。
在Go語言中,函數的定義遵循以下格式:
func 函数名(参数列表) 返回值类型 { // 函数体 return 返回值 }
其中:
:是Go語言中用來定義函數的關鍵字。
:是函數的名稱,透過該名稱可以在其他地方呼叫函數。
:是函數接收的輸入參數列表,可以包含多個參數,如果沒有參數則為空。
:是函數傳回的結果類型,如果函數沒有回傳值則為空。
:用來傳回函數的結果值。
func add(a, b int) int { return a + b } func main() { result := add(3, 5) fmt.Println(result) // 输出:8 }
add的函數,用來計算兩個整數的和。然後在
main函數中呼叫了
add函數,並將結果列印出來。
func calculate(a, b int, operation func(int, int) int) int { return operation(a, b) } func add(a, b int) int { return a + b } func subtract(a, b int) int { return a - b } func main() { result1 := calculate(3, 2, add) fmt.Println(result1) // 输出:5 result2 := calculate(3, 2, subtract) fmt.Println(result2) // 输出:1 }
calculate函數,該函數接收兩個整數以及一個函數作為參數,並呼叫傳入的函數來執行計算操作。在
main函數中我們分別使用
add和
subtract函數作為參數來呼叫
calculate函數。
以上是深入理解Go語言中fn的概念的詳細內容。更多資訊請關注PHP中文網其他相關文章!