Go-三个点可变参数
文章首发于:clawhub.club
三个点‘…’ 是go的一种语法糖,本质上是一个数组切片。
作用
1、函数的不定参数
用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。
1 | func x(args ...int){} |
2、将切片拆散
slice可以被打散进行传递。
1 | //将切片m(含有3个int型元素)拆散成单个int型作为参数调用函数x |
项目中碰到的例子
使用redis的发布订阅时,发现这边的不定参数用法,记录一下。
1 | // Subscribe subscribes the client to the specified channels. |
方法接受多个string类型channels,之后将切片打散,传到下一层方法中。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ClawHub的技术分享!