package main
func main() {
x := 100
println(&x)
x, y := 200, "abc"
println(&x, x)
println(y)
}
package main
func main() {
x := 100
println(&x, x)
{
x, y := 200, 300
println(&x, x, y)
}
}
简短赋值,不总是重新定义变量,也可能是部分退化的赋值操作。不同作用域就是重新变量定义。看内存地址就知道
同一作用域内的变量地址相同,不同作用域重新分配了地址