普通函数-函数声明(函数定义使用)
# 1. 函数声明(函数定义使用)
编写多个函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函数)可以被多次调用,有助于代码重用(事实上,好的程序是非常注意 DRY 原则的,即不要重复你自己(Don't Repeat Yourself),意思是执行特定任务的代码只能在程序里面出现一次)。
提高代码的复用型,减少代码的冗余,代码的维护性也提高了
为完成某一功能的程序指令(语句)的集合,称为函数
# 普通函数定义
函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。
func 函数名(形参列表)(返回值类型列表){
执行语句..
return + 返回值列表
}
1
2
3
4
2
3
4
# 代码示例
- 如果返回值类型就一个的话,那么()是可以省略不写的
package main
import "fmt"
func main() {
sum := add(10, 2)
fmt.Println(sum)
}
// 实现一个两个值相加的函数
func add(num1 int, num2 int) int { //如果返回值类型就一个的话,那么()是可以省略不写的
return num1 + num2
}
/*
12
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 普通函数使用
- 如果有返回值不想接收,那么可以利用
_
进行忽略
# 函数名定义规范
遵循标识符命名规范:见名知意 addNum,驼峰命名addNum
首字母不能是数字
首字母大写该函数可以被本包文件和其它包文件使用(类似public)
首学母小写只能被本包文件使用,其它包文件不能使用(类似private)
# 形参列表定义规范(函数接收值)
形参列表:个数:可以是一个参数,可以是n个参数,可以是0个参数 形式参数列表:作用:接收外来的数据 实际参数:实际传入的数据
返回类型和定义类型一致
# 返回值类型列表定义规范(函数返回值)
# 返回零个
- 如果没有返回值,那么返回值类型可以省略
# 返回一个
- 如果返回值只有一个,那么这个列表中类型的括号可以省略
# 返回多个
- 使用括号
# 对函数返回值命名
# 函数细节注意点
直接看第三章
编辑 (opens new window)