Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Variadic function (arbitrary number of parameters)

  • Unknown number of parameters
  • The function receives a slice containinig the values.
  • variadic functions
package main

import (
	"fmt"
)

func main() {
	res := sum(2, 3, 7, 11)
	fmt.Println(res)
}

func sum(num ...int) int {
	fmt.Printf("%T  %v\n", num, num) // slice
	mySum := 0
	for _, v := range num {
		mySum += v
	}
	return mySum
}
[]int  [2 3 7 11]
23