Function with return value name
func f() (r int) {
r = 1
return
}
Return Multiple Values
func f() (int, string) {
return 10, "ten"
}
Variadic Functions
package main
import "fmt"
func varFunc(a int, b ...string) (int) {
for v:= 0; v <= 3; v++ {
fmt.Println(b[v])
}
return a
}
func main() {
strs := []string {"abc", "def", "ghi", "jkl"}
a := varFunc(10, strs...)
fmt.Println(a)
}
Closure
- Function defined inside a function
defer statement
func main() {
defer func(a string) {
fmt.Println(a)
} ("bye bye")
}
Written with StackEdit.