comma-ok 和 "comma-error" 分别什么时候用?还有怎么定义自己的 comma-ok?

bitosky · · 930 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

最近在学go语言 我在 effective go 里面看到一个叫 comma-ok 的东西,这和go返回err的方式很像。 我就想,什么时候该用comma-ok, 什么时候用 comma-error。 还有,我好像没找到自己实现 comma-ok 的办法。 如果返回 (int, bool),似乎要有两个变量接收返回值。而不能向 comma-ok 一样只接收一个。 ```go a, ok := my() // 返回(int,bool),这一句没有报错 a := my() // 这句报错了,意思是要我用两个来接收返回值 ``` 我该怎么实现自己的 comma-ok ? 还是说没有办法,只能用下划线来忽略第二个 bool 返回值?

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

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

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