functions in go not only can take multiple arguments but can also return multiple values.
Define a Function:
func <funcname>( <in Variables> ) <out variable types> { // so somehting }
example:
func myFunction( passedParam string ) int {
}
Functions that take a variable amount of arguments
func sum(nums ...int) {
fmt.Print(nums, " ")
total := 0
for _, num := range nums {
total += num
}
fmt.Println(total)
}