package main import "fmt" // test()可接收任意个int类型的参数 func test(args ...int) { for key, value := range args { fmt.Printf("第%+v个参数:%+v \n", key, value) } // 第0个参数:9 // 第1个参数:5 // 第2个参数:2 // 第3个参数:7 } func main() { num := []int{9, 5, 2, 7} test(num...) // 把切片打散再入参,相当于 test(9, 5, 2, 7) } //========== 总结 ==========// // 1、把切片(或数组)打散再入参,在调用某些有不定参数的函数时会变得非常方便和灵活(不需要再把所有参数都列出来),特别是执行有 // 大量问号占位符的SQL,如果把所有占位参数都列出来会非常麻烦,代码也会很难维护。
Copyright © 2024 码农人生. All Rights Reserved