learning_go/spec_course/Lec13/main.go
a.pivkin 0635aaa5ae kk
2025-07-16 08:15:26 +03:00

19 lines
328 B
Go

package main
import "fmt"
func main() {
command := "addition"
res := retFunc(command)
fmt.Println("Result is ",res(10,30))
fmt.Println("Type is %T",res)
}
func retFunc (a string) func(a,b int) int {
if a == "addition" {
return func(a,b int) int {return a + b}
} else {
return func(a,b int) int {return a - b}
}
}