看下命名返回值 和非命名返回值混合使用的情况
------------------------------------------------------------
1.命名返回值
从函数中可以返回一个命名值。一旦命名了返回值,可以认为这些值在函数第一行就被声明为变量了
空白符
_ 在 Go 中被用作空白符,可以用作表示任何类型的任何值。
我们继续以 rectProps
函数为例,该函数计算的是面积和周长。假使我们只需要计算面积,而并不关心周长的计算结果,该怎么调用这个函数呢?这时,空白符 _ 就上场了
可变参数
package main
import(
"fmt"
)
//可变参数 nums是切片
func TestFunc(nums... int){
fmt.Print(nums, " ")
total := 0
for _, num := range nums {
total += num
}
fmt.Println(total)
}
func PrintData(nums []int){
fmt.Println(nums)
}
func main(){
TestFunc(1, 2, 3, 4)
sData := []int{5, 6, 7, 8}
TestFunc(sData...) //可变参数,使用切片作为参数时要带...
PrintData(sData) //切片作为参数
}