Go Unpacking Array As Arguments

前端 未结 4 2028
南旧
南旧 2021-01-30 01:13

So in Python and Ruby there is the splat operator (*) for unpacking an array as arguments. In Javascript there is the .apply() function. Is there a way of unpacking an array/sli

4条回答
  •  耶瑟儿~
    2021-01-30 01:58

    You can use a vararg syntax similar to C:

    package main
    import "fmt"
    
    func my_func( args ...int) int {
       sum := 0
       for _,v := range args {
          sum = sum + v
       }
    
       return sum;
    }
    
    func main() {
        arr := []int{2,4}
        sum := my_func(arr...)
        fmt.Println("Sum is ", sum)
    }
    

    Now you can sum as many things as you'd like. Notice the important ... after when you call the my_func function.

    Running example: http://ideone.com/8htWfx

提交回复
热议问题