golang-类型变量

sooseiy · · 998 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

## 类型 ### 变量 - 用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) } ```

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

998 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传