代码
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
}