設(shè)計(jì)塢-20190820-647245.jpg
類型
變量
- 用var 定義變量键袱,類型在前幔妨,變量名在后
var a uint32
var b bool
var c,d int
- 直接使用簡(jiǎn)介模式
x := 10
y,z := "a", 123
常量
- const關(guān)鍵字聲明
const(
x = 1
y = "SUCCESS"
)
枚舉
- 枚舉在golang中借助iota可以自增來(lái)處理,默認(rèn)從0開(kāi)始
- 中斷iota需要顯示恢復(fù)蜘腌,并且后面繼續(xù)按行自增
- 每個(gè)const出現(xiàn)時(shí)被重置為0,沒(méi)出現(xiàn)一次iota,代表數(shù)字會(huì)自動(dòng)+1
const(
a = iota // 0
)
const (
xx = iota // 0
yy = 5 // 5
zz = iota // 2
)
類型
- 布爾類型:bool
- 整形 int8 int16 int32
- 浮點(diǎn)類型 float32,float64(默認(rèn)浮點(diǎn)類型)
- 復(fù)數(shù)類型 complex64
- 字符串 string
- 復(fù)合類型:數(shù)組(array)耕渴,切片(slice)朽色,接口(interface)邻吞,結(jié)構(gòu)體(struct),通道(channel)葫男,字典(map)
map
- 聲明 var a map[string]interface{}{}
c4 := map[string]interface{}{
"name":"lisi",
"age":18,
}
fmt.Println("c4: ",c4)
- 創(chuàng)建 make(map[string]interface())
// 創(chuàng)建
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)
}