GoLang 语言 if 条件判断中定义和赋值的变量是临时变量
GoLang 语言 if 条件判断中定义和赋值的变量是临时变量,在外部是无法访问的。
问题
本来想优化一下代码,写法如下:
if page, err := art.GetInt("page"); err != nil {
page = 1
}
limit, err := art.GetInt("limit")
offset := (page - 1) * limit

编辑器提示page变量存在异常,在执行过程中也会报错,百思不得其解,查资料后才知道,原来啊,if 条件中的变量是临时的,值存在于当前 if esle语句内,外部是读取不到的。
本文链接:https://www.choudalao.com/article/286
转载请注明来源,感谢尊重原创内容。
留言评论
支持表情、回复和点赞。评论需要先登录。