美文网首页
【转】golang 三个点省略号的作用总结

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

作者: 10xjzheng | 来源:发表于2020-03-11 15:12 被阅读0次

    原文链接: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)
    }
    

    相关文章

      网友评论

          本文标题:【转】golang 三个点省略号的作用总结

          本文链接:https://www.haomeiwen.com/subject/guscjhtx.html