函数返回值名

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

```go func test1() (data string, err error) { data, err := "abc", errors.New("test") return data, err } func test2() (data string, err error) { fd, err := os.Open("tttt.go") if err != nil { panic("error") } } ``` 函数返回值名即 data, err 到底起到一个什么作用?减少声明么? ```go data, err := "abc", errors.New("test") // 重复声明错误 ``` ```go fd, err := os.Open("tttt.go") // 无重复声明错误? ``` 按我的理解第二段也应该报err的重复声明错误,但是结果却没报,不太懂这里是为什么?

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

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

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