go语言if语句问题

go语言if语句这种连写是什么意思?

    if err := DB.Self.Where(where).Offset(offset).Limit(limit).Order("id desc").Find(&articles).Error; err != nil {
        return articles, count, err
    }
阅读 3.5k
3 个回答

语法如一楼所说、这样写相当于把 err 限定在这个 if 语句作用域内、不会影响其他的 err

不是很好理解吗?

if 语句一;条件表达式

先执行语句一;然后判断条件表达式

if err := xxxx;err != nil {
    xxxxxx
}

等于:

err := xxxx
if err != nil {
    xxxxx
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题