- 0
- 0
- 约2.95千字
- 约 9页
- 2021-11-15 发布于湖南
- 举报
一篇文章带你了解Go言语基础之函数(下篇)
Hey,大家好呀,我是星期八,这次我们来学习一下函数的最终一些学问,快来上车叭。之前已经共享了: 一篇文章带你了解Go言语基础之函数(上篇)、 一篇文章带你了解Go言语基础之函数(中篇),没赶上车的小伙伴去看看吧。
上次次要回顾
上述我们晓得,定义一个函数,可以将函数内存安排理解如下。
同时我们也晓得,无论进行什么操作,只会操作栈上面的值。
函数和变量
函数名即变量
不晓得你想过没,定义一个变量,接收一个函数,就像这样。
package main
import fmt
func say() {
fmt.Println(say)
}
func main() {
var s1 = say
s1()
}
执行结果如下。
可以发觉,通过一个变量接收一个函数名,在通过变量名+括号执行,是没有问题的。
那么,这个变量是什么类型的呢???
fmt.Printf(%T\n,s1)
执行结果
假如我将say函数改一下呢?
func say(s int) int{
fmt.Println(say)
return 1
}
fmt.Printf(%T\n,s1)
可以发觉,假如函数参数和前往值不一样,打印出来的类型也是不一样的。
定义函数类型
上述我们晓得,可以通过变量接收一个函数名。
通过变量接收函数名是没有约束
您可能关注的文档
最近下载
- 2026年自来水厂收费员考试试题.docx VIP
- 《ISO_DIS_10668_E [Brand valuation Requirements for monetary brand valuation]》.pdf VIP
- 七彩课堂四年级上册课件PPT.pptx VIP
- 陈后金《信号与系统》课件.pptx VIP
- 价格管制理论-张五常.pdf VIP
- 2026秋新道德与法治四年级上册全册教学课件.pptx
- 2026秋道德与法治四年级上册全册教学设计教案.docx
- 深度解析(2026)《ISO 106682010 品牌估值——货币性品牌估值要求》标准解读.pptx VIP
- 2026年高考化学(广西卷)真题详细解读及评析.docx
- (完整版)留园详解课件.ppt VIP
原创力文档

文档评论(0)