「这是我参与2022首次更文挑战的第17天,活动详情查看:2022首次更文挑战」。
0 环境
- 系统环境:win10
- 编辑器:vscode
- go版本:gol.17.3
1 前言
为啥会有函数呢,毕竟没有函数,我也可以写呀。仔细畅想一下,当你做一个项目,很多地方相同或类似的代码,每次需要从第几行开始复制一直到第n行结束,在复制到其他地方去。随着项目变大,那么你的复制粘贴次数是不是更多了,越来越麻烦了,随着行数越来越多,更不好管理了,而且也容易出错。假如你接收别人的项目,是不是先崩溃一下,在默默骂人。这时函数这个救星就出现了,重复代码,可以按需归纳成一个个函数,直接调用传参(复用),有返回值的,接收返回值即可。是不是很好,若是需要改进,直接修改函数即可。这样下个接盘侠,也是含着热泪,在心里默默谢谢你的,在感叹一句,我辈多人协作开发的楷模呀。
2 初识main函数
go语言入口函数。下面我要说的1,2,3等对应着下图里的1,2,3等。
1 --> func关键字用来声明一个函数(类似var声明变量),适用任何函数。
2 --> main是函数名(类似var后面的变量名字)。
3 --> 括号用在放参数(就像数组初始值为[],可以无参的)。
4 --> 函数的返回值类型的定义(不返回就不定义,不写即可),记得函数体要写return返回。
5 --> 函数体{},这里是用来写业务逻辑的("真正"是我们的一亩三分地)。
3 如何声明函数
func 函数名(多个参数.../无参数) 有/无返回类型 {
函数体,具体代码(有/无return xxx)
}
4 初试函数
main函数解构体,调用sumDemo函数,后面(),传入2个值,得到返回值(a + b) int类型。
当参数里有两个参数(a,b)的类型相同,可以忽略其中一个类型声明。如下图,逗号分隔变量,统一后面使用int类型。
4 总结
明白函数的声明,这里有几个注意点,1、()后面(返回类型,可有可无)的后面紧跟{,不是c语言的那种写法哦。2、函数名的名字有一定的规则,比如不能以数字起头。3、参数里有相同类型的,在最后那个相同参数类型后声明类型,忽略前面的参数的类型声明即可。(写代码时,可以相同类型的放一块,这样可以少写点),也可以这么记忆,家里一帮人(相同类型),谁最后一个吃完(添加声明),把其他人的一起洗了(忽略前面的),但同一栋楼里,不认识的其他户人家,你不可能帮别人洗的,当然别人也不放心你洗。4、无需返回值,不需要在()后面加返回类型,若有返回值,别忘了在()后面加相应的类型。