func main() {
var a1 int
a1 = 1
var a = 1
b := 1
var c, d int
c = 1
d = 1
var e, f = 1, 2
g, h := 1, 2
fmt.Println(a1, a, b, c, d, e, f, g, h)
}

枚举
var (
a3 = 1
a4 = 2
)

golang不同类型变量不能替换
func main() {
var a int = 10
a = 20
a = "20"
}


同一作用于不能重复定义变量

Golang的变量如果没有赋初值,编译器会使用默认值,比如 int 默认值0sing默认值为串
golang中没有char字符型,使用byte表示一个字符 ,不能表示一个汉字,go默认使用utf8编码
bool false ture
rune = int32 4字节
byte = uint8 1字节
32位系统4个字节-231~231-1
64位系统8个字节-263~263-1
func main() {
var a byte = 255
fmt.Println(a)
var c byte = 'a'
var d rune = '总'
fmt.Println(c)
fmt.Println(d)
}

1、Golang各整数类型分:有符号和无符号,int uint的大小和系统有关。
2、Golang的整型默认声明为int型
3、如何在程序查看某个变量的字节大小和数据类型
unsafe.sizeof占用字节数
func main() {
var str string = "abcd"
fmt.Println(unsafe.Sizeof(str))
}

4、Golang程序中整型变量在使用时,遵守保小不保大的原则,即:在保证程序正确运行下,尽量使用占用空间小的数据类型。【如:年龄】
5、bit:计算机中的最小存储单位。byte:计算机中基本存储单元。[二进制再详细说]