go语言三个点的用法

变长的函数参数

函数最后参数的类型的是...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 ./...