共計 515 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Go 語言中,可以通過將函數作為參數傳遞給其他函數,或者將函數作為返回值,來實現函數的改造。
- 將函數作為參數傳遞給其他函數:可以將一個函數作為參數傳遞給另一個函數,使得被調用的函數可以接收和使用傳遞的函數。
func operate(fn func(int) int, num int) int {return fn(num)
}
func double(n int) int {return n * 2}
func main() {result := operate(double, 5)
fmt.Println(result) // 輸出: 10
}
- 將函數作為返回值:可以在一個函數中返回另一個函數,使得返回的函數可以在其他地方被調用。
func generateMultiplier(factor int) func(int) int {return func(n int) int {return n * factor}
}
func main() {double := generateMultiplier(2)
result := double(5)
fmt.Println(result) // 輸出: 10
}
通過以上兩種方式,可以實現對函數進行改造和擴展,使得函數具有更高的靈活性和可復用性。
丸趣 TV 網 – 提供最優質的資源集合!
正文完