Go Unpacking Array As Arguments

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

Leave a Comment

error code: 521