Go的闭包理解

这篇具有很好参考价值的文章主要介绍了Go的闭包理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

笔记仓库:gitee.com/xiaoyinhui



/*
	对闭包来说,函数在该语言中得是一等公民。
	一般来说,一个函数返回另外一个函数,这个被返回的函数可以引用外层函数的局部变量,这形成了一个闭包。
	通常,闭包通过一个结构体来实现,它存储一个函数和一个关联的上下文环境。
	但 Go 语言中,匿名函数就是一个闭包,它可以直接引用外部函数的局部变量
*/

func app() func(string) string {
	t := "Hi"

	// 比如这里的 c 和上面的 t 就是一个闭包,可以理解为是一整个结构体
	c := func(b string) string {
		t = t + " " + b
		fmt.Println("t 地址:", &t)
		return t
	}

	// 这里的返回值 c 可以理解为返回了一个结构体,里面包含 c和t 两个成员变量
	return c
}

func TestBiBao(t *testing.T) {
	// 这里的a可以理解为 一个结构体 里面有上面的c和t
	a := app()
	// 这里的a可以理解为 一个结构体 里面也有上面的c和t,但是 a和b 这里已经不相关联了
	b := app()

	// 这里操作一次a 相当于是修改了a这个“结构体”里面t的值   t = Hi go
	a("go")
	// 这里操作的是b这个“结构体”里面t的值   t = Hi All
	fmt.Println(b("All"))
	// 同理这里操作的是“结构体”a 里面的 t = Hi go All
	fmt.Println(a("All"))
	// 同理这里操作的是“结构体”a 里面的 t = Hi go All xiaoyin
	fmt.Println(a("xiaoyin"))
}


一点点笔记,以便以后翻阅。文章来源地址https://www.toymoban.com/news/detail-834920.html

到了这里,关于Go的闭包理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三防笔记本丨加固笔记本丨三防笔记本电脑赋能车辆检修

    随着汽车数量的不断增加和交通运输行业的发展,车辆检修行业成为了保障交通安全和延长车辆寿命的重要领域。在车辆检修过程中,需要使用各种工具和设备来进行检测、维修和保养,而信息化技术的应用正逐渐渗透到这一行业中,为检修工作提供了更高效、更精准的解决

    2024年04月09日
    浏览(96)
  • 星光/宝骏/缤果/长安 车机CarPlay手机操作破解教程V2.0版本(无需笔记本、无需笔记本、无需笔记本)

    之前写了个1.0版本,由于太局限,需要用到笔记本才能操作,很多车友反馈不方便。特此出个手机版教程,简单easy,妈妈再也不用担心我搞不定啦 先卸载车机上的autokit 或者 智能互联 app,这步很关键!!! 工具下载链接 1、在自己的安卓手机上下载安装甲壳虫ADB助手 2、将

    2024年04月17日
    浏览(217)
  • Go的闭包理解

    笔记仓库:gitee.com/xiaoyinhui 一点点笔记,以便以后翻阅。

    2024年02月22日
    浏览(36)
  • 笔记本外接键盘解决方案:禁用笔记本自带键盘

    笔记本外接键盘时,有时会将外接键盘放置在笔记本自带键盘上,加上现代笔记本设计轻薄,外接键盘(尤其是108键的)在使用过程中经常触碰自带键盘,禁用自带键盘后将提供极大的工作便利。 通过系统自带sc命令禁用PS/2(i8042prt)服务: 禁用服务: 恢复服务: I8042prt是

    2024年02月12日
    浏览(63)
  • 笔记本电脑数据怎么恢复?笔记本电脑数据恢复用什么工具?

    随着互联网时代的发展,电脑的应用越来越广泛,已经深深融入了我们的工作乃至生活当中。其中,笔记本作为可随身携带的电脑设备,其灵活、轻便等优势一直深受大家喜爱。在日常使用过程中,我们会往笔记本里存储各式各样的数据,比如学习课程、手机照片、公司资料

    2024年02月01日
    浏览(71)
  • python编程用什么笔记本好,python用什么笔记本电脑

    大家好,给大家分享一下写python大家都用什么笔记本的,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 大家好,小编为大家解答python编程对笔记本电脑配置的要求的问题。很多人还不知道python编程笔记本电脑推荐便宜,现在让我们一起来看看吧! 大家好

    2024年01月18日
    浏览(57)
  • 学python什么笔记本电脑好,学python买什么笔记本好

    大家好,本文将围绕学python要什么配置的电脑展开说明,学python需要什么样的电脑是一个很多人都想弄明白的事情,想搞清楚学python什么笔记本电脑好需要先了解以下几个事情。 大家好,小编来为大家解答以下问题,写python大家都用什么笔记本的,python编程用什么笔记本好,

    2024年02月20日
    浏览(56)
  • 树莓派通过网线连接笔记本实现笔记本电脑Wifi的网络共享

    基于windows电脑连接树莓派进行设置:通过通过一根网线,连接树莓派和电脑,使电脑和树莓派构成一个局域网,然后树莓派接收来自笔记本电脑wifi网络的共享网络。操作方法类似台式机通过网线共享笔记本电脑无线网络的步骤 1、 保证笔记本通过“无线网络连接”可以正常

    2024年02月09日
    浏览(67)
  • 戴尔惠普联想笔记本性价比(戴尔和联想笔记本性价比)

    联想。 联想做笔记本时间长,售后、质量都不错,追求稳定,性价比合理,长久使用考虑,不会有太大笔记本毛病。 联想1984就开始进入笔记本电脑行业,由中科院投资,后来收购了IBM之后,笔记本制造技术自然得到增长,笔记本的销售渠道也扩大到世界的各个角落,扩大了

    2024年02月11日
    浏览(49)
  • 笔记本电脑控制树莓派,树莓派获取IP地址,连接笔记本电脑屏幕

    树莓派使用需要连接显示屏配备键盘和鼠标,为了方便实用可以直接连接到自己的笔记本电脑上,主要步骤如下: 第一步:获取树莓派IP地址 首先进行树莓派的系统烧录,烧录过程可以查看网上教程,有很多这里不再赘述,本文主要是针对已经烧录好的树莓派连接笔记本电脑

    2024年02月12日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包