分享
【转】golang 三个点省略号的作用总结
10xjzheng · · 1963 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
原文链接:https://blog.csdn.net/qq_31930499/article/details/98353008
- 1.使用在数组中
在数组字面量中,如果省略号"..."出现在数组长度的位置,那么数组的长度由初始化数组的元素个数决定。
q := [...]int{1,2,3}
fmt.Printf("%T\n",q) //"[3]int"
- 2.打散Slice
package main
import (
"fmt"
)
func main() {
var arr1 []int
arr2 := []int{1,2,3}
arr1 = append(arr1,0)
arr1 = append(arr1,arr2...) //arr2... 将切片arr2打散成 ==> arr1 = append(arr1,1,2,3)
fmt.Printf("%v\n",arr1)
var arr3 []byte
arr3 = append(arr3,[]byte("hello")...)
fmt.Printf("%s\n",arr3)
}
- 3.变长的函数参数
package main
import (
"fmt"
)
func f1(parms ...int){
for i,v := range parms {
fmt.Printf("%v %v\n",i,v)
}
}
func main() {
f1(0,1,2)
}
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1963 次点击 ∙ 1 赞
被以下专栏收入,发现更多相似内容
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
原文链接:https://blog.csdn.net/qq_31930499/article/details/98353008
- 1.使用在数组中
在数组字面量中,如果省略号"..."出现在数组长度的位置,那么数组的长度由初始化数组的元素个数决定。
q := [...]int{1,2,3}
fmt.Printf("%T\n",q) //"[3]int"
- 2.打散Slice
package main
import (
"fmt"
)
func main() {
var arr1 []int
arr2 := []int{1,2,3}
arr1 = append(arr1,0)
arr1 = append(arr1,arr2...) //arr2... 将切片arr2打散成 ==> arr1 = append(arr1,1,2,3)
fmt.Printf("%v\n",arr1)
var arr3 []byte
arr3 = append(arr3,[]byte("hello")...)
fmt.Printf("%s\n",arr3)
}
- 3.变长的函数参数
package main
import (
"fmt"
)
func f1(parms ...int){
for i,v := range parms {
fmt.Printf("%v %v\n",i,v)
}
}
func main() {
f1(0,1,2)
}