【GO】函数:函数值的返回

代码

https://github.com/fangkang7/goLearn.git

案例

这里需要十分注意一个问题,那就是return 在PHP里直接ruturn即可 但是在go里是不可以的,还需要在函数后边定义返回类型
在这里插入图片描述
在来看一个这样的一个案例
在这个案例中呢!我们看到直接把sum 和类型直接写到函数后边也是可以的
在这里插入图片描述

多个返回值案例

在这个案例中我们在return中没有写返回的变量 在go中写一个return可以自动寻找需要的变量给予返回
在这里插入图片描述

代码

package main

import "fmt"

func main() {
	//sum := GetSum(3, 4, 5, 6)
	//sum := GetSum1(3, 4, 5, 6)
	sum, isEven := GetSum2(3, 4, 5, 6)
	// sum的值为 18
	fmt.Println("sum的值为", sum)
	// sum的奇偶为 true
	fmt.Println("sum的奇偶为", isEven)
}

func GetSum2(a ...int) (sum int, isEven bool) {
	for _, v := range a {
		sum += v
	}
	if sum%2 == 0 {
		isEven = true
	}
	return
}

func GetSum1(a ...int) (sum int) {
	for _, v := range a {
		sum += v
	}
	return
}

func GetSum(a ...int) int {
	var sum int
	for _, v := range a {
		sum += v
	}
	// 18
	//fmt.Println(sum)
	return sum
}

博主微信欢迎交流

在这里插入图片描述

发布了859 篇原创文章 · 获赞 131 · 访问量 67万+

猜你喜欢

转载自blog.csdn.net/fangkang7/article/details/104916979