MST

星途 面试题库

面试题:Go中匿名函数与闭包的基础应用

请编写一个Go程序,使用匿名函数和闭包实现一个计数器。每次调用该闭包函数时,计数器的值增加1并返回当前计数值。
39.4万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import "fmt"

func main() {
    counter := getCounter()
    fmt.Println(counter())
    fmt.Println(counter())
    fmt.Println(counter())
}

func getCounter() func() int {
    count := 0
    return func() int {
        count++
        return count
    }
}