作者回复: 放轻松,其实就是函数是可以作为参数和返回值的。
作者回复: 可以把完整的代码贴出来吗?
作者回复: 你的文件名是以_test结尾的吗?
作者回复: 你可以将定义做的适当灵活些,如将入参类型定义为interface{},多个参数可以通过结构传入
作者回复: 是的。其实这是Go对函数式编程的支持
作者回复: 👍
作者回复: 是的。
作者回复: please,try it. You would get the answer;)
作者回复: 这节主要是讲functional programming,函数可以作为返回值和参数 。 其中:tsSF是个函数,如下
func(n int) int {
start := time.Now()
ret := inner(n)
fmt.Println("time spent:", time.Since(start).Seconds())
return ret
}
如果你还是不是特别明白,推荐你看看我讲座中推荐的书籍关于functional programming的。
作者回复: 这是因为这里是伪随机数,你可以在前面加上下一行
rand.Seed(time.Now().UnixNano())
作者回复: inner不是Go内置的函数,而是一个自定义函数作为参数传入
作者回复: 很赞的反馈.你的留言可以帮助很多同学!
作者回复: 函数式编程涉及的知识很多,有机会我们做个专题来讲