go基础学习(6)函数学习

函数正常写法
简写
命名返回值
go函数输入可变参数
函数返回多个值

package main

import "fmt"
//函数正常写法
func sum0(a int, b int)int{
	return a+b
}
//简写
func sum1(a, b int)int{
	return a+b
}

//命名返回值
func sum2(a,b int)(res int){
	res = a+b
	return
}

//go函数输入可变参数
func sum3(init int, vals ...int)int{
	sum := init
	for _,val := range vals{
		sum += val
	}
	return sum
}

//函数返回多个值
func sum4(init int,vals ...int)(int,int){
	sum := init
	for _,val := range vals{
		sum +=val
	}
	return sum, len(vals)
}

func main() {
	fmt.Println(sum0(1,2))
	fmt.Println(sum1(1,2))
	fmt.Println(sum2(1,2))
	fmt.Println(sum3(0,1,2,3))
	fmt.Println(sum3(0,[]int{1,2,3}...))
	fmt.Println(sum4(0,[]int{1,2,3}...))
	sum,length := sum4(0,[]int{1,2,3}...)
	fmt.Println(sum,length)
}

发布了48 篇原创文章 · 获赞 0 · 访问量 761

猜你喜欢

转载自blog.csdn.net/qq_36710311/article/details/104571446