悉野小楼

导航

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
}

 

posted on 2024-07-25 17:26  悉野  阅读(1)  评论(0编辑  收藏  举报