GO 学习之路 -6.GO 语言函数
前言
本文就进入 GO 语言函数世界,对比看与 Java 的函数有和异同。
本文大纲
1、声明函数
可以类比 Java 中函数的定义,就是执行指定任务的代码块。
声明函数的语法:
GO 语言中,函数用
func
为声明关键字funcName 为函数名称
parametername type:表示参数名和参数类型
output1 type1, output2 type2:返回值和返回值类型,GO 语言中,可以有多个返回值
函数体:函数逻辑实现的代码块
2、函数参数
与其他编程语言一样,参数有形式参数和实际参数的区分。
形式参数:函数定义时,用于接收外部传入的数据,可简称为形参
实际参数:函数在调用时,传给形参的具体数据,可简称为实参
注意点:在传值的时候,实参与形参必须一一对应:顺序,个数,类型
可变参
在 GO 语言中,函数支持可变参。
参数传递
GO 语言中,函数也存在值传递和引用传递
传指针可使多个函数能操作同一个对象。
传指针较轻量级(8bytes),所以只传内存地址
3、函数返回值
就是函数被调用,执行后获得的结果。
在 GO 中,一个函数可以没有返回值,可以有一个返回值,还可以有多个返回值。
空白标识符
Go 中的空白标识符:"_"[下划线] 它可以代替任何类型的任何值。
空白标识符的用法:
4、函数作用域
作用域:变量可使用的范围。
局部变量在函数内部定义的变量,叫做局部变量。
该变量的作用域只在该函数中。
全局变量在函数外部定义的变量,叫做全局变量
所有的函数都可以使用,而且共享这一份数据
5、特殊函数
init 函数
Go 语言中,init 函数是一个特殊的函数,它会在包完成初始化后自动执行,执行优先级高于 main 函数
new 函数
new 函数可以用来创建变量。表达式new(T)
将创建一个 T 类型的匿名变量,初始化为 T 类型的默认值
make 函数
make 函数经常用来创建切片、Map
版权声明: 本文为 InfoQ 作者【子不语Any】的原创文章。
原文链接:【http://xie.infoq.cn/article/54c28e176238472d4643d23b7】。文章转载请联系作者。
评论