七叶笔记 » golang编程 » golang-类型变量

golang-类型变量

类型

#### 变量

– 用 var 定义变量,类型在前,变量名在后

“`

var a uint32

var b bool

var c,d int

“`

– 直接使用简介模式

“`

x := 10

y,z := “a”, 123

“`

#### 常量

const 关键字声明

“`

const(

x = 1

y = “SUCCESS”

)

“`

#### 枚举

– 枚举在golang中借助iota可以自增来处理,默认从0开始

– 中断iota需要显示恢复,并且后面继续按行自增

– 每个const出现时被重置为0,没出现一次iota,代表数字会自动+1

“`

const(

a = iota // 0

)

const (

xx = iota // 0

yy = 5 // 5

zz = iota // 2

)

“`

####类型

– 布尔类型: bool

– 整形 int8 int16 int32

浮点 类型 float32,float64(默认浮点类型)

– 复数类型 complex64

字符串 string

– 复合类型:数组(array),切片(slice),接口(interface), 结构体 ( struct ),通道( channel ),字典(map)

##### map

– 声明 var a map[string]interface{}{}

“`

c4 := map[string]interface{}{

“name”:”lisi”,

“age”:18,

}

fmt.Println(“c4: “,c4)

“`

– 创建 make(map[string]interface())

“`

// 创建

c5 := make(map[string]interface{})

// 元素赋值

c5[“name”] = “lisi”

c5[“age”] = 18

fmt.Println(“c5: “,c5)

“`

– 元素删除 delete(c5,”name”)

– 元素查找

“`

value, ok := c5[“name”]

if ok {

fmt.println(“value: “, value)

}

“`

相关文章