前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go编程基础-基础篇 8

Go编程基础-基础篇 8

原创
作者头像
未来最可爱的人
修改2021-03-01 14:49:13
1920
修改2021-03-01 14:49:13
举报
文章被收录于专栏:编程基础编程基础

匿名函数

匿名函数,顾名思义,就是隐藏函数名的函数。

代码语言:javascript
复制
package main

import "fmt"

var f = func() {
	fmt.Println("匿名函数作为变量来使用")
}

func main() {
	f()

	func() {
		fmt.Println("匿名函数直接使用")
	}()
}
代码语言:javascript
复制
匿名函数作为变量来使用
匿名函数直接使用

匿名函数引用外部变量

如果在匿名函数内,使用了外部环境的变量,就构成了一个闭包。简单来讲就是一个函数内,使用匿名函数来操作函数内声明的变量。

代码语言:javascript
复制
package main

import "fmt"

func main() {
	str := "Hello World"

	func() {
		str = "How are you"
	}()

	fmt.Println(str)
}
代码语言:javascript
复制
How are you

defer和闭包相结合

代码语言:javascript
复制
package main

import "fmt"

func main() {
	str := "Hello World"

	defer func() {
		fmt.Println("defer str=", str)
	}()

	str = "Are you OK?"
	fmt.Println("main str =", str)
}
代码语言:javascript
复制
main str = Are you OK?
defer str= Are you OK?

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 匿名函数
  • 匿名函数引用外部变量
  • defer和闭包相结合
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档