var 不能用于全局变量
- 变量必须先定义才能使用
- go语言是静态语言,要求变量的类型和赋值的类型必须一致。
- 变量名不能冲突。(同一个作用于域内不能冲突) 冲突例(a,b=1,2 a,b=3,4)可行例(a,b=1,2 k,b=3,4)必须有新的变量产生
- 简短定义方式,左边的变量名至少有一个是新的
- 简短定义方式,不能定义全局变量。
- 变量的零值。也叫默认值。
- 变量定义了就要使用,否则无法通过编译。
package main
import (
"fmt"
)
func main() {
x := 140
fmt.Println(&x)
x, y := 200, "abc" \\必须有新的变量产生
fmt.Println(&x, x)
fmt.Print(y)
}
\
运行结果
0xc04200a2b0
0xc04200a2b0 200
abc
\