小弟新学了golang,闭包也看明白了,就是不清除它适合运用在哪些地方,我就只知道可以像c语言函数里的static变量那样用,一般golang里的闭包适合做哪些应用?
HTTP router middleware,比如go-chi/chi的middleware。
HTTP router middleware
go-chi/chi
你可以使用闭包来做装饰器
函数式编程中这种闭包的使用比较常见,特别是在nodejs中,几乎成了高级语言的标配。
需要临时开启goroutine时需要 go func(){}()在panic的recover时使用使用option模式传递配置时使用各种回调时可能使用
需要调用函数, 且该函数与运行环境有关系时, 就使用闭包.
2 回答1.3k 阅读
2 回答1.1k 阅读
2 回答868 阅读
3 回答684 阅读
1k 阅读
1 回答788 阅读
1 回答2.5k 阅读
5 回答5k 阅读
3 回答5.3k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答5.3k 阅读✓ 已解决
HTTP router middleware
,比如go-chi/chi
的middleware。