边儿上的小人您要嫌碍事儿,可将鼠标放在上头,边上底下有个叉,点一下就收起来了

【笔记】go语言--函数式编程

【笔记】go语言--函数式编程

简单来说,go语言的函数式编程体现的是一个闭包的情况

函数式编程 VS 函数指针

  • 函数是一等公民:参数,变量,返回值都可以是函数
  • 高阶函数
  • 函数->闭包

”正统“函数式编程

  • 不可变性:不能有状态,只有常量和函数
  • 函数只能有一个参数
  • 可实现也可不实现

闭包:由函数体,局部变量,自由变量组成,自由变量可以指向和函数体发生连接的外部环境里面定义的变量

func adder() func(int) int {
//sum自由变量
	sum := 0
	return func(v int) int {
		sum += v
		return sum
	}
}
//adder()函数返回的是一个闭包,而不仅仅是一段静态的代码
posted @   DbWong_0918  阅读(197)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示