下面代码输出结果是什么?why?

请尝试在评论区里写下答案(如不能清楚表述,那么你可能没真正理解)。欢迎参与,为下一次求职做准备。
package main

import "fmt"

func main() {
    a, b := 1, 1
    if a == b {
        a := -1
        fmt.Println(a + b)
    }

    fmt.Println(a + b)
}
分享开发知识,欢迎交流。公众号:开源到
讨论数量: 3

0, 2 变量作用域

1年前 评论

不知道为啥被举报后,其他两个小伙伴评论没有了。
奇葩的举报理由“分享就正常的分享文章,不要把社区提问的模式作为分享的渠道”,分享的就是面试题啊,更奇葩的是还同意了举报

1年前 评论

0
2
a := -1 只在 if 的作用域有效,所以有 if 中的 输出是 -1 + 1 = 0,在 if 之外的输出是 1 + 1 = 2

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!