Go语言中定义函数使用func关键字
func 函数名(参数)(返回值){函数体}
//函数定义func intSum(x int,y int) int {return x+y}func main() {sum := intSum(5, 10)fmt.Println(sum)}
1.函数的调用
func sayHello() {fmt.Println("Hello World")}//函数调用func main() {sayHello()}
2.参数
2.1类型简写
//类型简写func intSum(x,y int)int{return x+y}func main() {sum := intSum(4, 6)fmt.Println(sum)}
2.2可变参数
Go语言中的可变参数通过在参数名后加…来标识
可变参数通常要作为函数的最后一个参数
func intSum(x ...int)int{sum := 0for _, v := range x {sum = sum + v}return sum}func main() {sum := intSum(5,5,5)fmt.Println(sum)}
func intSum(x int,y ...int)int{sum := xfor _, v := range y {sum=sum+v}return sum}func main() {sum := intSum(5,5,5,5)fmt.Println(sum)}
3.返回值
3.1多返回值
Go语言中通过return关键字向外输出返回值
//多返回值func calc(x,y int)(int,int){sum := x+ysub := x-yreturn sum,sub}func main() {sum, sub := calc(10, 5)fmt.Println(sum)fmt.Println(sub)}
3.2返回值命名
函数定义时可以给返回值命名,并在函数体中直接使用这些变量,最后通过return关键字返回。
func calc(x,y int)(sum,sub int){sum = x+ysub = x-yreturn}func main() {sum, sub := calc(10, 5)fmt.Println(sum)fmt.Println(sub)}
