面试题答案
一键面试package main
import "fmt"
func f(i int) string {
return fmt.Sprintf("%d", i)
}
func g(s string) string {
return "result: " + s
}
func compose(f func(int) string, g func(string) string) func(int) string {
return func(i int) string {
return g(f(i))
}
}
你可以这样调用:
func main() {
combined := compose(f, g)
result := combined(10)
fmt.Println(result)
}