代码 如下 :
package pool
type Pool struct {
mutex sync.Mutex
resources chan io.Closer
factory func()(io.Closer,error)
closed bool
}
func (p *Pool) take()(io.Closer,error){
return p.factory
}
我打算在另外一个package里初始化 Pool 然后调用take方法
但是在go install pool 时 出现错误信息:
pool\pool.go:32: not enough arguments to return
have (func() (io.Closer, error))
want (io.Closer, error)
如果改成 return p.factory()则执行成功
p.factory 只是返回一个函数 并未执行
有疑问加站长微信联系(非本文作者)