我有这个:
type HandlerCreator = func() struct{}
我正在尝试声明一个类型,其中该类型是一个func返回struct{}值的类型。
所以,是的,aHandlerCreator可能看起来像:
type Handler struct{}
func CreateHandler() Handler {
return Handler{}
}
我正在尝试在地图中使用该类型:
var Handlers = map[string]HandlerCreator{
"Register": register.CreateHandler, // <<<< compile error
}
但它说:
不能在映射值中使用 register.CreateHandler(类型 func() register.Handler)作为类型 func() struct {}
有人知道怎么做吗?
Golang 甚至不会让我这样做:
var Handlers = map[string]func(){
"Register": register.CreateHandler,
}
我收到此错误:
cannot use register.CreateHandler (type func() register.Handler) as type func() in map value
同样,CreateHandler 只是一个简单的函数,如上所示。
小怪兽爱吃肉
相关分类