Go语言基础
介绍
基础
介绍
- 本文介绍Go语言中函数(函数定义、函数调用、函数形参、函数返回值、递归函数、匿名函数与闭包)等相关知识。
基础
函数
- 函数是对代码片段的逻辑封装的集合。函数的作用就是提供代码复用性。
- 函数之间属于并列关系,main 函数是程序执行的入口,且程序中只能有一个 main 函数。
- 函数名称必须遵守Go语言命名规范,首字母大写表示对其它包可见,首字母小写表示只对本包可见。
- 函数不支持函数重载,所以同一个包中的函数名必须不相同。
函数定义
- 函数包含函数名、形参列表、函数体和返回值列表,使用关键字 func 声明,基本语法如下:
func 函数名称 (形参列表) (返回值列表) {
函数体
return + 返回值列表
}
package main
import "fmt"
// 无形参、无返回值
func main() {
print(10, 20)
fmt.Printf("a + b = %v\n", sum(10, 20))
}
// 有形参、无返回值
func print(a, b int) {
fmt.Printf("a = %v, b = %v\n", a, b)
}
// 有形参、有返回值
func sum(a, b int) int {
return a + b
}
函数调用
- 函数之间属于并列关系,不允许在一个函数中定义另一个函数,可以在一个函数中调用另一个函数。
package main
import "fmt"
func main() { // main 函数中调用其它函数
empty()