博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang中的三个点 '...' 的用法
阅读量:6794 次
发布时间:2019-06-26

本文共 753 字,大约阅读时间需要 2 分钟。

‘…’ 其实是go的一种语法糖。 

它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。 
第二个用法是slice可以被打散进行传递。

func test1(args ...string) { //可以接受任意个string参数    for _, v:= range args{        fmt.Println(v)    }}func main(){var strss= []string{        "qwr",        "234",        "yui",        "cvbc",    }    test1(strss...) //切片被打散传入}

假如定义一个函数 :

func RandGroup(p ...uint32) int

调用时可以

util.RandGroup(1,3,97)

a := []uint32{1,2,97}

util.RandGroup(a...)

 

还可以用做append,即一个个元素被打散(遍历),然后push进新的slice

var strss= []string{        "qwr",        "234",        "yui",    }    var strss2= []string{        "qqq",        "aaa",        "zzz",        "zzz",    }strss=append(strss,strss2...) //strss2的元素被打散一个个append进strssfmt.Println(strss)

  

 

转载于:https://www.cnblogs.com/huangliang-hb/p/9705730.html

你可能感兴趣的文章
示例:抓包工具排除网络故障---查看谁在发送广播包
查看>>
INSERT INTO SELECT 语句及使用
查看>>
《可爱的Python》读书笔记(八)
查看>>
linux之cut用法
查看>>
sed入门介绍
查看>>
YII2中分页组件的使用
查看>>
更多的JS1K分享
查看>>
我的友情链接
查看>>
linux系统的7种运行级别
查看>>
浅析分析表空间
查看>>
我的友情链接
查看>>
SCCM 2016 使用PXE 部署操作系统(一)
查看>>
javascript window 对象
查看>>
科学计数法显示的Double还原为想要的Double
查看>>
无锡新区检察院检察长苟小军一行视察永中软件
查看>>
windows server 2012R2数据库的还原
查看>>
批量端口映射
查看>>
Linux软件程序包管理之RPM
查看>>
cocos2dx番外篇——init()和onEnter()方法的区别
查看>>
Debian下Vsftpd服务器配置(详细解释)
查看>>