变量作用域
a :=3
fmt.Println(&a,a)
//a :=3 //变量重复定义的err
{
a :=2
fmt.Println(&a,a)
}
输出结果:
0xc42000a278 3
0xc42000a2a8 2
开辟新的内存空间保存变量,这涉及到变量的作用域
赋值是先计算出右边的值
x,y :=1,4 x,y= y+3,x +4 fmt.Println(x,y)
结果是:
7 5
说明是先算出右边的值,然后赋值
赋值退化
f,err := os.Open("/home/a")
buf := make([]byte,1024)
...
n,err := f.Read(buf)
err 可以重复使用。