函数
- Go语言和C语言一样也有函数的概念, Go语言中函数除了定义格式和不用声明以外,其它方面几乎和C语言一模一样
- 格式:
func 函数名称(形参列表)(返回值列表){
函数体;
}
- 无参数无返回值函数
func say() {
fmt.Println("Hello World!!!")
}
- 有参数无返回值函数
func say(name string) {
fmt.Println("Hello ", name)
}
- 无参数有返回值函数
func sum() int { // 只有一个返回值时,返回值列表的()可以省略
return 1 + 1
}
- 有参数有返回值函数
func sum(a int, b int) int {
return a + b
}
和C语言函数差异
- 和C语言不同的是,Go语言中可以给函数的返回值指定名称
// 给返回值指定了一个名称叫做res, return时会自动将函数体内部res作为返回值
// 其实本质就是提前定义了一个局部变量res, 在函