哪位大大能给解释一下两行代码type Get func(serviceName string) interface{}

kitsdk · 2020-12-21 14:44:03 · 1263 次点击

golang中函数是一等公民,服务构建器类型是一个入参为函数返回任意的函数类型

本质上是一个入参为函数,返回值为任意类型的函数类型,类似如高阶函数

type ServiceConstructor func(get func(serviceName string) interface{}) interface{}
#5
更多评论

定义为2个数据类型为函数原型,用作传参。

#1

这个能看懂吗

type Get string

这个能看懂吗

func(serviceName string) interface{}

那这样不就能看懂了

type Get func(serviceName string) interface{}
#2