数据类型:
布尔型 布尔型的值只可以是常量 true 或者 false。
数字类型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
字符串类型: 字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本
派生类型:
包括:
指针类型(Pointer)
数组类型
结构化类型(struct)
Channel 类型
函数类型
切片类型
接口类型(interface)
Map 类型
变量:
第一种定义方式:
var age int = 11 age变量名, int 类型 ,11 变量的初始值
第二种定义方式:
age := 11 这种是一种简化写法 age变量名, 11 变量的初始值,这种在没有规定变量类型的时候 go会自动去推导值的类型
定义多个变量方式:
m1,m2,m3 := 11,"石森章太郎",3.1415926
常量:
const name = "宫崎骏"
定义多个常量:
const (
n1 = 1
n2 = 1
n3 = 1
n4 = 1
)
常量中的iota:
iota是go语言的常量计数器,只能在常量的表达式中使用。
iota 关键字出现的时候被置为0,const新增一列,计数将增加一次。使用iota能简化定义,在定义枚举的时候有用。
const (
n1 = iota //0
n2 //1
n3 //2
n4 //3
)
注意:
1.在定义变量或者常量时候 变量或常量名不能是关键,关键字如下:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
2. 常量一般定义在方法外最上面,常量定义之后不可以在更改
3. 定义变量可以不用给初始值 ,Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil。