当前位置: 首页 > news >正文

湖南做网站 就问磐石网络专业node.js做网站好累

湖南做网站 就问磐石网络专业,node.js做网站好累,建设网站需要的工具,wordpress 地址调用Go语言中提供的映射关系容器为map#xff0c;其内部使用散列表#xff08;hash#xff09;实现。 map map是一种无序的基于key-value的数据结构#xff0c;Go语言中的map是引用类型#xff0c;必须初始化才能使用。 map定义 Go语言中 map的定义语法如下#xff1a; …Go语言中提供的映射关系容器为map其内部使用散列表hash实现。 map map是一种无序的基于key-value的数据结构Go语言中的map是引用类型必须初始化才能使用。 map定义 Go语言中 map的定义语法如下 map[KeyType]ValueType其中 KeyType:表示键的类型。ValueType:表示键对应的值的类型。 map类型的变量默认初始值为nil需要使用make()函数来分配内存。语法为 make(map[KeyType]ValueType, [cap])其中cap表示map的容量该参数虽然不是必须的但是我们应该在初始化map的时候就为其指定一个合适的容量。 map基本使用 map中的数据都是成对出现的map的基本使用示例代码如下 func main() {scoreMap : make(map[string]int, 8)scoreMap[张三] 90scoreMap[小明] 100fmt.Println(scoreMap)fmt.Println(scoreMap[小明])fmt.Printf(type of a:%T\n, scoreMap) }输出 map[小明:100 张三:90] 100 type of a:map[string]intmap也支持在声明的时候填充元素例如 func main() {userInfo : map[string]string{username: 沙河小王子,password: 123456,}fmt.Println(userInfo) // }判断某个键是否存在 Go语言中有个判断map中键是否存在的特殊写法格式如下: value, ok : map[key]举个例子 func main() {scoreMap : make(map[string]int)scoreMap[张三] 90scoreMap[小明] 100// 如果key存在ok为true,v为对应的值不存在ok为false,v为值类型的零值v, ok : scoreMap[张三]if ok {fmt.Println(v)} else {fmt.Println(查无此人)} }map的遍历 Go语言中使用for range遍历map。 func main() {scoreMap : make(map[string]int)scoreMap[张三] 90scoreMap[小明] 100scoreMap[娜扎] 60for k, v : range scoreMap {fmt.Println(k, v)} }但我们只想遍历key的时候可以按下面的写法 func main() {scoreMap : make(map[string]int)scoreMap[张三] 90scoreMap[小明] 100scoreMap[娜扎] 60for k : range scoreMap {fmt.Println(k)} }注意 遍历map时的元素顺序与添加键值对的顺序无关。 使用delete()函数删除键值对 使用delete()内建函数从map中删除一组键值对delete()函数的格式如下 delete(map, key)其中 map:表示要删除键值对的mapkey:表示要删除的键值对的键 示例代码如下 func main(){scoreMap : make(map[string]int)scoreMap[张三] 90scoreMap[小明] 100scoreMap[娜扎] 60delete(scoreMap, 小明)//将小明:100从map中删除for k,v : range scoreMap{fmt.Println(k, v)} }按照指定顺序遍历map func main() {rand.Seed(time.Now().UnixNano()) //初始化随机数种子var scoreMap make(map[string]int, 200)for i : 0; i 100; i {key : fmt.Sprintf(stu%02d, i) //生成stu开头的字符串value : rand.Intn(100) //生成0~99的随机整数scoreMap[key] value}//取出map中的所有key存入切片keysvar keys make([]string, 0, 200)for key : range scoreMap {keys append(keys, key)}//对切片进行排序sort.Strings(keys)//按照排序后的key遍历mapfor _, key : range keys {fmt.Println(key, scoreMap[key])} }元素为map类型的切片 下面的代码演示了切片中的元素为map类型时的操作 func main() {var mapSlice make([]map[string]string, 3)for index, value : range mapSlice {fmt.Printf(index:%d value:%v\n, index, value)}fmt.Println(after init)// 对切片中的map元素进行初始化mapSlice[0] make(map[string]string, 10)mapSlice[0][name] 小王子mapSlice[0][password] 123456mapSlice[0][address] 沙河for index, value : range mapSlice {fmt.Printf(index:%d value:%v\n, index, value)} }值为切片类型的map 下面的代码演示了map中值为切片类型的操作 func main() {var sliceMap make(map[string][]string, 3)fmt.Println(sliceMap)fmt.Println(after init)key : 中国value, ok : sliceMap[key]if !ok {value make([]string, 0, 2)}value append(value, 北京, 上海)sliceMap[key] valuefmt.Println(sliceMap) }
http://wiki.neutronadmin.com/news/196616/

相关文章:

  • 网站建设项目招标公告检察院门户网站建设情况总结
  • 网站开发 荣誉资质做网站需要学习多久
  • 网站 标签导航网站运营效果分析怎么做
  • 网站怎么优化搜索引擎收录查询
  • 做销售网站的公司哪家最好重庆网站制作那家好
  • 做的网站怎么上传图片新媒体营销策划
  • 如何做公司网站百度推广上海快速网站建设
  • 同程网 网站模板色系网站.
  • 东莞公司注册多少钱青岛快速排名优化
  • 网站支付宝接口代码discuz做影视网站
  • 安徽网站建设方案开发php网站开发案例
  • 2018年静安区品牌网站建设h5商城
  • 外贸wordpress收款插件网站优化设计方案怎么做
  • 中国安能建设总公司网站义乌网站建设优化推广
  • 上社网站建设wordpress移动端菜单栏
  • 昆明网站建设推荐网站系统怎么建设
  • 怎么样增加网站权重网站布局有哪些
  • 招聘网站毕业设计wordpress 登陆logo
  • 咸宁做网站的公司那家便宜wordpress 文章间距
  • 企业建站域名网站建设盈利模式
  • 站长友情链接开发网站需要什么人员
  • 做暧暧小视频网站自己的网站怎么做关键词优化
  • 河北邯郸中考成绩查询时间抖音seo关键词优化
  • 手机如何制作游戏品牌seo培训
  • 上海短期网站建设培训哈铁工程建设公司网站
  • 网站建设与维护的认识wordpress加中文
  • 苏州建设造价信息网站网站制作系统哪个好
  • 网站源码如何安装网站后台管理系统模板下载
  • 网站管理有哪些不会做网站
  • 做移动端网站软件用linux做网站