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

网站建设数据库配置做网站收多少钱

网站建设数据库配置,做网站收多少钱,中国新闻社是事业编制吗,刚刚封城最新消息2021Go 语言中的 map 是一种非常强大的数据结构#xff0c;它允许我们快速地存储和检索键值对。 然而#xff0c;当我们遍历 map 时#xff0c;会有一个有趣的现象#xff0c;那就是输出的键值对顺序是不确定的。 现象 先看一段代码示例#xff1a; package mainimport 它允许我们快速地存储和检索键值对。 然而当我们遍历 map 时会有一个有趣的现象那就是输出的键值对顺序是不确定的。 现象 先看一段代码示例 package mainimport fmtfunc main() {m : map[string]int{apple: 1,banana: 2,orange: 3,}for k, v : range m {fmt.Printf(key%s, value%d\n, k, v)} } 当我们多执行几次这段代码时就会发现输出的顺序是不同的。 原因 首先Go 语言 map 的底层实现是哈希表在进行插入时会对 key 进行 hash 运算。这也就导致了数据不是按顺序存储的和遍历的顺序也就会不一致。 第二map 在扩容后会发生 key 的搬迁原来落在同一个 bucket 中的 key搬迁后有些 key 可能就到其他 bucket 了。 而遍历的过程就是按顺序遍历 bucket同时按顺序遍历 bucket 中的 key。 搬迁后key 的位置发生了重大的变化有些 key 被搬走了有些 key 则原地不动。这样遍历 map 的结果就不可能按原来的顺序了。 最后也是最有意思的一点。 那如果说我已经初始化好了一个 map并且不对这个 map 做任何操作也就是不会发生扩容那遍历顺序是固定的吗 答也不是。 Go 杜绝了这种做法主要是担心程序员会在开发过程中依赖稳定的遍历顺序因为这是不对的。 所以在遍历 map 时并不是固定地从 0 号 bucket 开始遍历每次都是从一个随机值序号的 bucket 开始遍历并且是从这个 bucket 的一个随机序号的 cell 开始遍历。 如何顺序读取 如果希望按照特定顺序遍历 map可以先将键或值存储到切片中然后对切片进行排序最后再遍历切片。 改造一下上面的代码让它按顺序输出 package mainimport (fmtsort )func main() {m : map[string]int{apple: 1,banana: 2,orange: 3,}// 将 map 中的键存储到切片中keys : make([]string, 0, len(m))for k : range m {keys append(keys, k)}// 对切片进行排序sort.Strings(keys)// 按照排序后的顺序遍历 mapfor _, k : range keys {fmt.Printf(key%s, value%d\n, k, m[k])} }
http://www.hkea.cn/news/14569714/

相关文章:

  • 自己做头像的网站做网站加入广告联盟
  • 企业更新网站的好处网站开发实施方案
  • 网站 外包 版权赣州星亚网络传媒有限公司
  • 特价网站建设费用外围网站开发
  • 法国化妆品进口报关做网站受欢迎的网站建设案例
  • 开网站需要投资多少钱wordpress添加js
  • 外贸网站做排名乐山网站公众号建设
  • 公司要做好网站怎样做水滴信用企业查询官网
  • 网站网站注册从建站到网络优化
  • 常州网站建设代理商做美食网站首页怎么做
  • 网站管理员怎么做板块建设青岛网站建设与设计制作
  • 网站优化合同东莞北京网站建设价格
  • 建设项目公告网站东莞百度网络推广
  • 有什么做家常菜的网站软文推广文案范文
  • 网站建站网站jp586 vip常德 网站建设
  • 有什么交易网站源码上海在哪建设网站
  • 注册免费的网站有吗成都专业网站建设机构
  • 佛山专业做淘宝网站网站公司制作
  • 做导购网站多少钱网络媒体设计是做什么的
  • 十大品牌网站微网站制作工具
  • 长春网站制作工具数据可视化网站
  • seo是指通过广州市口碑seo推广外包
  • 公司网站主页怎么做网站商城开发公司
  • 网站为契机建设校园数字化浏览器打不开wordpress
  • 台州做网站电话广东省建设厅网站查询
  • 成都网站建制作国外那些视频网站做的不错
  • 网站整站下载网站 方案
  • 嘉兴南湖区优秀营销型网站建设南昌企业网站排名优化
  • 网站建设的行业客户合肥建设局网站
  • 科技类公司网站怎么设计青岛网上房地产网官网