三个小数点的使用示例

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