【转】golang 三个点省略号的作用总结

原文链接: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)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容