Go函数(一)

2019-07-31  本文已影响0人  草莓君_

关键字func用于定义函数。

函数属于第一对象(指可在运行期创建,可用作函数参数或返回值,可存入变量的实体),具有相同签名(参数及返回值列表)的视作同一类型。

func hello() {
    println("hello world")
}
func exec(f func())  {
    f()
}
func main() {
    f := hello
    exec(f)
}

从阅读和代码维护的角度来说,使用命名类型更加方便

//定义函数类型
type FormatFunc func(string, ...interface{}) (string,error)

func format(f FormatFunc, s string, a ...interface{}) (string,error)  {
    return f(s, a...)
}
上一篇下一篇

猜你喜欢

热点阅读