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

建行网站会员浪漫做爰网站

建行网站会员,浪漫做爰网站,微博网站建设,东莞松山湖凯悦酒店文章目录 Map初始化方式判断某个键是否存在map的遍历对value值遍历。对key值遍历 使用delete()函数删除键值对按照指定顺序遍历map元素为map的切片值为切片类型的map 做个题吧 Map 哈希表是一种巧妙并且实用的数据结构。它是一个无序的key/value对的集合#xff0c;其中所有的… 文章目录 Map初始化方式判断某个键是否存在map的遍历对value值遍历。对key值遍历 使用delete()函数删除键值对按照指定顺序遍历map元素为map的切片值为切片类型的map 做个题吧 Map 哈希表是一种巧妙并且实用的数据结构。它是一个无序的key/value对的集合其中所有的key都是不同的然后通过给定的key可以在常数时间复杂度内检索、更新或删除对应的value。 在Go语言中一个map就是一个哈希表的引用map类型可以写为map[K]V其中K和V分别对应key和value。 map [ KeyType ] ValueType map是一种无序的基于key-value的数据结构Go语言中的map是引用类型必须初始化才能使用。 KeyType:表示键的类型。ValueType:表示键对应的值的类型。 map类型的变量默认初始值为nil需要使用make()函数来分配内存。 make(map[KeyType]ValueType, [cap]) 其中cap表示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也支持在声明的时候填充元素 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。 对value值遍历。 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(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 这里的map诺是要排序需要经历三步 将map中的值取出来放进切片slice然后针对slice使用sort函数排序。再然后就是将slice中的值放进map中。此时就排序完成 说实话这样的操作我开始怀念Java了 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的切片 func main() {var mapSlice make([]map[string]string, 3)for index, value : range mapSlice {fmt.Println(index:%d value:%v\n, index, value)}// 对切片中的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 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) }做个题吧 写一个程序统计一个字符串中每个单词出现的次数。比如“how do you do中how1 do2 you1。 func main() {str : how do you domapstr : make(map[string]int)n : 0for i : 0; i len(str); i {if str[i] {mapstr[str[n:i]] 1in i}}if len(str) n {mapstr[str[n:len(str)]] 1}for k, v : range mapstr {fmt.Println(k, v)} }
http://www.zqtcl.cn/news/357634/

相关文章:

  • 永久免费个人网站申请注册禁止 wordpress ajax
  • 建设网站江西一个简单的游戏网站建设
  • 织梦大气婚纱影楼网站源码优化大师电脑版
  • 衡水企业网站制作报价怎么通过局域网建设网站
  • 服装网站建设课程知道ip怎么查域名
  • 上海政务网站建设上行10m企业光纤做网站
  • 杭州做公司网站aso搜索优化
  • 南京越城建设集团网站网站空间续费多少钱
  • 深圳nft网站开发公司如何制作微信公众号里的小程序
  • 做网站美工要学什么聊城网站建设电话
  • 南通个人网站建设快手秒刷自助网站
  • html5 做网站网站开发找工作
  • 聚成网站建设艺术公司网站定制中心
  • 阿里云上可以做网站吗十六局集团门户网
  • 门户网站建设询价函有哪些网站可以做设计挣钱
  • 如何建立自己网站奔奔网站建设
  • 自由做图网站做网站所用的工具
  • 广西南宁做网站专业网站建设案例
  • 视屏网站的审核是怎么做的群辉 搭建wordpress
  • 嘉兴网站快速排名优化衡阳网站建设制作
  • 建设公共资源交易中心网站成都APP,微网站开发
  • dede网站地图修改厦门百度seo
  • 可以做行程的网站网站详情怎么做的
  • 网站建设心得8000字营销型网站建设的注意事项
  • 织梦购物网站整站源码哈尔滨网站建设技术托管
  • 做推广的网站微信号企业免费网站制作
  • 做旅游网站的引言上海公司网站建设哪家好
  • 找项目去哪个网站网站建设一条龙全包
  • 网站 数据库 模板网站系统建设合作合同范本
  • 网站空间租赁费用企业网站建设需要多少钱知乎