Go 函数定义
在Go语言中,函数是执行特定任务的代码块。函数可以接受输入参数,并返回一个或多个结果。通过函数,我们可以将代码组织成可重用的模块,从而提高代码的可读性和可维护性。
函数的基本结构
在Go中,函数的基本结构如下:
func 函数名(参数列表) 返回值类型 {
// 函数体
}
func
是定义函数的关键字。函数名
是函数的名称,遵循Go的命名规则。参数列表
是函数接受的输入参数,可以有多个参数,每个参数由名称和类型组成。返回值类型
是函数返回的结果类型。如果函数没有返回值,则可以省略。
示例:简单的函数
以下是一个简单的函数示例,它接受两个整数作为参数,并返回它们的和:
func add(a int, b int) int {
return a + b
}
在这个例子中,add
是函数名,a
和 b
是参数,int
是返回值类型。
函数的参数
函数可以接受多个参数,参数之间用逗号分隔。每个参数由名称和类型组成。例如:
func greet(name string, age int) {
fmt.Printf("Hello, %s! You are %d years old.\n", name, age)
}
在这个例子中,greet
函数接受两个参数:name
是字符串类型,age
是整数类型。
可变参数
Go还支持可变参数,即在函数定义时使用 ...
来表示参数的数量是可变的。例如:
func sum(numbers ...int) int {
total := 0
for _, num := range numbers {
total += num
}
return total
}