go学习笔记2
工厂函数, 返回函数
package main import "fmt" // 创建一个工厂函数,它接受一个参数并返回一个新的函数 func multiplier(a int) func(int) int { return func(b int) int { return a * b } } func main() { // 使用工厂函数创建一个特定的乘法函数 double := multiplier(2) triple := multiplier(3) // 使用返回的函数 fmt.Println(double(5)) // 输出 10 fmt.Println(triple(5)) // 输出 15 }