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

网站是否备案怎么查询jsp网站开发中英文页面切换

网站是否备案怎么查询,jsp网站开发中英文页面切换,白酒企业网站建设,qq空间破解版免费下载Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。 然而,当我们遍历 map 时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。 现象 先看一段代码示例: package mainimport &q…

Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。

然而,当我们遍历 map 时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。

现象

先看一段代码示例:

package mainimport "fmt"func 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 ("fmt""sort"
)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.yayakq.cn/news/561212/

相关文章:

  • 免费空间域名注册免备案东莞百度seo哪里强
  • 提供图片做网站的要求孝感网站建设公司
  • 安庆建设工程造价网站淘宝天猫做网站咨询
  • 游戏平台网站建设国有平台公司是什么意思
  • 外国购物平台网站大全大德通众包做网站怎么样
  • 网站新版建设中汽车配件外贸网站
  • 网站开发工具需求wordpress 归档页面地址
  • 淘客网站开发国外素材网站
  • 网站照片上传不了用老域名做新网站 权重怎么传递
  • 外贸网站建设 杭州页面访问将在5秒后自动跳转
  • 微信用网站怎么做服务器上安装wordpress
  • 山西建设网站公司免费广告发布平台app
  • 企业建立网站的必要性百度公司在哪
  • 合工大智能院网站建设长春专业做网站的公司有哪些
  • 网站建设找哪家公司好免费申请个人邮箱
  • 网站地图定位用什么技术做成都最新规划官方消息
  • 云服务器做网站运营推广怎么学
  • 网站设计 北京 010电子商务专升本可以报什么专业
  • 做互助盘网站做电影小视频在线观看网站
  • 网站app公众号先做哪个比较好哈尔滨如何免费制作网站
  • linux做网站服务器那个软件好免费画图网站
  • 网站做多宽创建网站需要什么
  • dede安装好后是模板怎么变成做好的网站微商城怎么推广
  • 一个网站需要多大的空间1.简述网站建设流程
  • stm32做网站服务器上海广告公司工资
  • 网站建设的方式徐州网络推广服务
  • 怎样做网站管理与维护西峡网站开发
  • 网站建设 辉煌电商网站建设管理的措施办法
  • 云南seo整站优化报价做网站申请多少类商标
  • 云南网站备案难吗公司做网站 分录