Go 中 ... 的运用

接收任意数量的参数

func main() {
	testArgs(0, 1, 2, 3, 4)
}

func testArgs(args ...any) {
	fmt.Println(args)
}

将arr或者slice打散(只能应用于[]any)

func main() {

	var arr = []any{1, 2, 3, 4}
	fmt.Println(arr...)

	var strArr = [3]any{
		"1",
		"2",
		"3",
	}

	var a = strArr[:]
	fmt.Println(a...)
}

表示数组的数量,省掉具体的数组的长度的声明

var intArr = [...]int{}