加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang模棱两可的错误重新定义

发布时间:2020-12-16 09:25:31 所属栏目:大数据 来源:网络整理
导读:为什么可以重新定义错误变量? err := ipdf.Open(source)if err != nil { panic("Couldn't open pdf.")}payload,err := ioutil.ReadFile(other)if err != nil { panic("Couldn't read other file.")} 解决方法 Unlike regular variable declarations,a short
为什么可以重新定义错误变量?

err := ipdf.Open(source)
if err != nil {
    panic("Couldn't open pdf.")
}

payload,err := ioutil.ReadFile(other)
if err != nil {
    panic("Couldn't read other file.")
}

解决方法

Unlike regular variable declarations,a short variable declaration may redeclare variables provided they were originally declared earlier in the same block (or the parameter lists if the block is the function body) with the same type,and at least one of the non-blank variables is new. As a consequence,redeclaration can only appear in a multi-variable short declaration. Redeclaration does not introduce a new variable; it just assigns a new value to the original.

https://golang.org/ref/spec#Short_variable_declarations

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读