Функции создаются при помощи ключевого слова func.
func Название(принимаемый переменные) (возвращаемые переменные)func human(name, surname string, age int) (string, string) {
// do some action
}
func f() (int, int) {
return 5, 6
}
func main() {
x, y := f()
}
func add (args ...int) int {
total := 0
for _, v := range args {
total += v
}
return total
}
func main() {
fmt.Println(add(1,2,3))
}
func fact(x uint) uint {
if x == 0 {
return 1
}
return x * fact(x-1)
}
Презентация и исходный код