# 常用

var a int // 声明一个变量,初始化是默认值

var a int=100 // 声明变量,并初始化值

var a =100 // 声明变量,并初始化值,类型推断。

a:= 100 // 在函数中使用,不能全局定义。
fmt.Println(a1)
a1 = 200
fmt.Println(a1)

var a2, a3 int
fmt.Println(a2, a3)

var a4, a5 = 11, "100"
fmt.Println(a4, a5)

var (
  aa         = 10
  aa1 int    = 10
  aa2 string = "10"
  aa3        = "10"
)

# 常量

const name = 1 // 推荐写法
const namea1 int = 1

const name2 int = demo() // 这种写法编译错误

# 全局初始变量

const 不能调用函数赋值

const name = 1
const namea1 int = 1

var name1 int = demo222()

func main() {
	fmt.Println(name, name1, namea1)
}

func demo222() int {
	return 200
}