变长的函数参数
函数最后参数的类型的是...T,调用该函数时,可以在参数列表的最后使用若干个类型为T的参数。
func mySum(nums ...int) int {
res := 0
for _, n := range nums {
res += n
}
return res
}
mySum(1,2,3)
调用拥有变长参数列表的函数
调用mySum函数时,是将变长参数分开写的。如果我们有一个slice,那么我们调用时不必将slice拆开再调用,直接在slice后跟...即可:
primes := []int{2, 3, 5, 7}
fmt.Println(Sum(primes...)) // 17
标识数组元素个数
代表数组的元素个数:
m:= [...]string{"M", "L", "C"} // len(m) == 3
Go命令行中的通配符
描述包文件的通配符。
单元测试当前目录和所有子目录的所有包:
go t ./...