GO中...的用法

‘…’ 其实是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...) //切片被打散传入
}
结果:
qwr
234
yui
cvbc
 
 
其中strss切片内部的元素数量可以是任意个,test1函数都能够接受。
    var strss= []string{
        "qwr",
        "234",
        "yui",
 
    }
    var strss2= []string{
        "qqq",
        "aaa",
        "zzz",
        "zzz",
    }
strss=append(strss,strss2...) //strss2的元素被打散一个个append进strss
fmt.Println(strss)
 
结果:
[qwr 234 yui qqq aaa zzz zzz]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下内容是我在学习和研究Go时,对Go的特性、重点和注意事项的提取、精练和总结,还有一些学习笔记(注:部分笔记是摘...
    科研者阅读 636评论 0 1
  • ‘…’ 其实是go的一种语法糖。用法: 1)主要用于函数有多个不定参数的情况,说明可以接受多个不确定数量的参数。2...
    bocsoft阅读 472评论 0 0
  • title: Go web编程学习(一)date: 2019-05-01 14:02:17tags:- study...
    Miracle778阅读 675评论 0 2
  • 目录 统一规范篇 命名篇 开发篇 优化篇 统一规范篇 本篇主要描述了公司内部同事都必须遵守的一些开发规矩,如统一开...
    零一间阅读 1,980评论 0 2
  • Table of Contents Python语言特性1 对Python的理解(对比其他语言)2 什么是Pyth...
    Jeese_zhao阅读 2,725评论 0 5