【Go语言核心编程】知识点记录——第二章函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【Go语言核心编程】知识点记录——第二章函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1243字,纯文字阅读大概需要2分钟。
内容图文
![【Go语言核心编程】知识点记录——第二章函数](/upload/InfoBanner/zyjiaocheng/613/b27a87e137db413a936d231af7d1833f.jpg)
1.GO函数作为“第一公民”的表现:
a. 函数是一种类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或者返回值,也可以直接调用执行;
b. 函数支持多值返还;
c. 支持闭包;
d. 函数支持可变参数;
2.函数名遵守标识符的命名规则,首字母的大小写决定该函数在其他包的可见性:大写时其他包可见,小写时只有相同的包可以访问。
3.函数的特点
a. 函数可以没有输入参数,也可以没有返回值
b. 多个相邻的相同类型的参数可以使用简写模式
c. 支持有名的返回值,参数名就相当于函数体内最外层的局部变量,命名返回值变量会被初始化为类型零值
d. 不支持默认值参数
e. 不支持函数重载
f. 不支持命名函数的嵌套定义
4.实参到形参的传递
Go函数实参到形参的传递永远是值拷贝,有时函数调用后实参指向的值发生了变化,那是因为参数传递的是指针值的拷贝,实参是一个指针变量,传递给形参的是这个指针变量的副本,二者指向同一地址,本质上参数传递仍然是值拷贝。
5.不定参数的特点
a.所有的不定参数类型必须是相同的;
b. 不定参数必须是函数的最后一个参数;
c. 不定参数名在函数体内相当于切片,对切片的操作同样适合对不定参数的操作;
d.切片可以作为参数传递给不定参数,但切片名后要加上“…”;
e.形参为不定参数的函数和形参为切片的函数类型不相同;
6. defer可以注册多个延迟调用,这些调用以先进后出(FILO)的顺序在函数返回前被执行,但主动调用os.Exit(int)退出进程时,defer将不再被执行(即使defer已经提前注册)
内容总结
以上是互联网集市为您收集整理的【Go语言核心编程】知识点记录——第二章函数全部内容,希望文章能够帮你解决【Go语言核心编程】知识点记录——第二章函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。