- 参数列表规则:
- 类型声明方式:在Go中,参数列表里参数名在前,类型在后。多个相同类型的参数可以合并声明。例如:
func functionName(param1 int, param2 string, param3, param4 int) { }
,这里param1
是int
类型,param2
是string
类型,param3
和param4
都是int
类型。
- 返回值列表规则:
- 类型声明方式:返回值列表也是类型在后。如果函数有返回值,在函数名后的括号中声明返回值类型。例如:
func functionName() int { }
表示该函数返回一个int
类型的值。
- 多返回值处理:Go语言支持函数返回多个值。多个返回值类型在括号中依次声明。例如:
func functionName() (int, string) { }
表示该函数返回一个int
类型和一个string
类型的值。返回时按顺序返回对应类型的值。
- 示例函数:
func addAndMultiply(a, b int) (int, int) {
sum := a + b
product := a * b
return sum, product
}
- 函数签名解释:
func
:Go语言中定义函数的关键字。
addAndMultiply
:函数名,用于标识这个函数。
(a, b int)
:参数列表,a
和b
都是int
类型的参数。
(int, int)
:返回值列表,该函数返回两个int
类型的值,第一个值是两个参数的和,第二个值是两个参数的乘积。