Does Golang support variadic function?

I wonder is there anyway that I can define a function for unknown number of variables in Go.

Something like this

 func Add(num1... int) int {
    return args
  }

  func main() {
        fmt.Println("Hello, playground")
        fmt.Println(Add(1, 3, 4, 5,))
  }

I want to generalize add function for any number of inputs.

1 Like

You’ve pretty much got it, from what I can tell, but the syntax is ...int . See the spec:

Given the function and call

func Greeting(prefix string, who ...string)
Greeting("hello:", "Joe", "Anna", "Eileen")

within Greeting, who will have the value []string{"Joe", "Anna", "Eileen"}

Refer: stackoverflow.com