Go 函数

本文最后更新于:3 年前

Go 函数

函数声明

  • 关键字 func 用来声明一个函数
  • 函数可以有一个或者多个参数,每个参数后面带有不同的类型,通过,分隔
  • 函数可以返回多个值
  • 如果只有一个返回值且不声明返回值变量,那么你可以省略 包括返回值 的括号
  • 如果没有返回值,那么就直接省略最后的返回信息
  • 如果有返回值, 那么必须在函数的外层添加 return 语句
  • 所有的参数都是值传递: slice, map, channel 会有传引用的错觉
  • 函数可以作为变量的值
  • 函数可以作为参数的返回值

函数基本定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 函数定义
func funcName(inputOne type, inputTwo type) (outputOne type, outputTwo type) {**
// 逻辑代码...
// 可以返回多个值
return valueOne, valueTwo
}
// 返回指定类型
func Testmax(a, b int) int {
if a > b {
return a
}
return b
}

// 返回两个值
func SumAndProduct(A, B int) (int, int) {
return A+B, A*B
}

// 不确定传入的参数个数
func Sum(ops ...int) int{
ret :=0
for _,op:=range ops{
ret += op
}
return ret
}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!