当前位置: 首页 > news >正文

golang学习-匿名函数和闭包

1、匿名函数

没有函数名的函数,格式如下:

func(参数)返回值{

函数体

}

func main() {//将匿名函数保存到变量中sum := func(x, y int) int {return x + y}fmt.Println(sum(10, 20)) //通过变量调用匿名函数//自执行函数:匿名函数定义完加()直接执行func(x, y int) {fmt.Println(x, y)}(10, 20)
}

2、闭包

全局变量的特点:常驻内存、污染全局

局部变量的特点:不常驻内存、不污染全局

闭包:可以让一个变量常驻内存并且不污染全局

概念:可以访问另一个函数作用域中的变量的函数

注意:由于闭包中的局部变量不会被立即销毁,所以可能会更占用更多内存。

func add() func()int  {var i = 10;return func() int {return i+1}
}

相关文章:

  • c#调试程序一次启动两个工程(多个工程)
  • 服务器GPU温度过高挂掉排查记录
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • 避免重复扣款:分布式支付系统的幂等性原理与实践
  • astadmin安装querylist插件Puppeteer
  • 图像分类任务的可视化脚本,生成类别json字典文件
  • Hotspot源码解析-第十七章-虚拟机万物创建(三)
  • 如何使用PHP开发缓存优化图片加载速度
  • Python pip 常用指令
  • 安达发|APS智能排产软件有哪些条件约束功能
  • 2024年AIGC趋势展望:视频生成的“百模大战”
  • 每日一篇英语文章分享-----主目录-----持续更新
  • 蓝凌EIS智慧协同平台 ShowUserInfo.aspx SQL注入漏洞复现
  • vue中常用的指令修饰符
  • JAVA毕业设计118—基于Java+Springboot的宠物寄养管理系统(源代码+数据库)
  • [数据结构]链表的实现在PHP中
  • Golang-长连接-状态推送
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript设计模式之工厂模式
  • Java超时控制的实现
  • Java程序员幽默爆笑锦集
  • Java多线程(4):使用线程池执行定时任务
  • Node项目之评分系统(二)- 数据库设计
  • SQLServer之创建数据库快照
  • Vue小说阅读器(仿追书神器)
  • windows下使用nginx调试简介
  • 百度小程序遇到的问题
  • 多线程事务回滚
  • 警报:线上事故之CountDownLatch的威力
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 一个完整Java Web项目背后的密码
  • 一文看透浏览器架构
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (26)4.7 字符函数和字符串函数
  • (二)fiber的基本认识
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (六)软件测试分工
  • (译)2019年前端性能优化清单 — 下篇
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @Mapper作用
  • []FET-430SIM508 研究日志 11.3.31
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [c++] C++多态(虚函数和虚继承)
  • [C++]打开新世界的大门之C++入门
  • [CISCN 2023 初赛]go_session
  • [Flex][问题笔记]TextArea滚动条问题