go语言学习1

wuleih · · 1152 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

代码 如下 :


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  只是返回一个函数  并未执行


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1152 次点击  
加入收藏 微博
1 回复  |  直到 2017-06-22 03:58:28
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传