func
func [name]([arg1] [argtype1], ...) [rtype] {
}func addV(val1 int, val2 int) int {
return val1 + val2
}
sum := addV(1, 4)func addV(val1, val2 int) int {
return val1 + val2
}Arbitrary Amount of Args
func addAllValues(values ...int) int { //passes in args as slice
sum := 0
for i:= range values {
sum += values[i]
}
return sum
}
addAllValues(45, 123, 7)Multi Returns
Naming Returns(Naked Returns)
Defer
Last updated