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

怎样做网站宣传自己的宾馆seo怎么做优化

怎样做网站宣传自己的宾馆,seo怎么做优化,公司官方网站建设,wordpress如何把分类目录url文章目录 前言现象原因如何顺序读取推荐阅读 前言 Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。 然而,当我们遍历 map 时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。 现象 先看…

文章目录

  • 前言
  • 现象
  • 原因
  • 如何顺序读取
  • 推荐阅读

前言

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])}
}

在上面的代码中,首先将 map 中的键存储到一个切片中,然后对切片进行排序。
最后,按照排序后的顺序遍历 map。这样就可以按照特定顺序输出键值对了。

推荐阅读

  • Go 语言教程–介绍(一)
  • Go 语言教程–语言结构(二)
  • Go 语言教程–语言结构(三)
  • Go 语言教程–数据类型(四)
  • Go 语言教程–语言变量(五)
  • Go 语言教程–GO语言常量(六)
  • Go 语言教程–GO语言运算符(七)
  • Go 语言教程–GO条件和循环语句(八)
  • Go 语言教程–GO语言函数(九)
  • Go 语言教程–GO语言变量作用域(十)
  • Go 语言教程–GO语言数组(十一)
  • Go 语言教程–GO语言指针(十二)
  • Go 语言教程–GO语言结构体(十三)
  • Go 语言教程–GO语言切片(Slice)(十四)
  • Go 语言教程–Go 语言范围(Range)(十五)
  • Go 语言教程–Go 语言Map(集合)(十六)
  • Go 语言教程–Go 语言递归函数(十七)
  • Go 语言教程–Go 语言类型转换(十八)
  • Go 语言教程–Go 语言接口(十九)
  • Go 语言教程–Go 错误处理(二十)
  • Go 语言教程–Go 并发(二十一)

文章转载自:
http://dinncosympatric.zfyr.cn
http://dinncounchecked.zfyr.cn
http://dinncoreiterative.zfyr.cn
http://dinncocoital.zfyr.cn
http://dinncohyraces.zfyr.cn
http://dinncoflavodoxin.zfyr.cn
http://dinncomunitioner.zfyr.cn
http://dinncopseudepigraphy.zfyr.cn
http://dinncoquartus.zfyr.cn
http://dinncoreglet.zfyr.cn
http://dinncoprovision.zfyr.cn
http://dinncobioenergetics.zfyr.cn
http://dinncomessianic.zfyr.cn
http://dinncodraco.zfyr.cn
http://dinncospandril.zfyr.cn
http://dinncocanaanite.zfyr.cn
http://dinncoregulation.zfyr.cn
http://dinncovisualise.zfyr.cn
http://dinncopontific.zfyr.cn
http://dinncocurving.zfyr.cn
http://dinnconotitia.zfyr.cn
http://dinncoshow.zfyr.cn
http://dinncobasicity.zfyr.cn
http://dinncomethodological.zfyr.cn
http://dinncopisco.zfyr.cn
http://dinncomaintenance.zfyr.cn
http://dinncoshitless.zfyr.cn
http://dinncocollywobbles.zfyr.cn
http://dinncobarcarole.zfyr.cn
http://dinncorearmament.zfyr.cn
http://dinncocrooner.zfyr.cn
http://dinncoassertorily.zfyr.cn
http://dinncoahriman.zfyr.cn
http://dinncophotoduplicate.zfyr.cn
http://dinncotartness.zfyr.cn
http://dinncopushily.zfyr.cn
http://dinncomissus.zfyr.cn
http://dinncojape.zfyr.cn
http://dinncoyeld.zfyr.cn
http://dinncotorn.zfyr.cn
http://dinncoborecole.zfyr.cn
http://dinncoshucks.zfyr.cn
http://dinncoredemand.zfyr.cn
http://dinncosliding.zfyr.cn
http://dinncogodchild.zfyr.cn
http://dinncocapote.zfyr.cn
http://dinncomoondown.zfyr.cn
http://dinncocassis.zfyr.cn
http://dinncoautopen.zfyr.cn
http://dinnconecrose.zfyr.cn
http://dinncopillwort.zfyr.cn
http://dinncooutvie.zfyr.cn
http://dinncopravity.zfyr.cn
http://dinncounspoiled.zfyr.cn
http://dinncofut.zfyr.cn
http://dinncobankrupt.zfyr.cn
http://dinncoantitone.zfyr.cn
http://dinncowashing.zfyr.cn
http://dinncothews.zfyr.cn
http://dinncoicing.zfyr.cn
http://dinncoto.zfyr.cn
http://dinncophineas.zfyr.cn
http://dinncogettable.zfyr.cn
http://dinncostonechat.zfyr.cn
http://dinncodockside.zfyr.cn
http://dinncoleukemic.zfyr.cn
http://dinncotingle.zfyr.cn
http://dinncomeristem.zfyr.cn
http://dinncocapotasto.zfyr.cn
http://dinncoregardlessness.zfyr.cn
http://dinncoplanometer.zfyr.cn
http://dinncomisgiving.zfyr.cn
http://dinncoslummer.zfyr.cn
http://dinncoprehension.zfyr.cn
http://dinncociel.zfyr.cn
http://dinncoagog.zfyr.cn
http://dinncocurst.zfyr.cn
http://dinncojackassery.zfyr.cn
http://dinncosunscreen.zfyr.cn
http://dinncosingleton.zfyr.cn
http://dinncoeagre.zfyr.cn
http://dinncochenag.zfyr.cn
http://dinncobeneficial.zfyr.cn
http://dinncopriestling.zfyr.cn
http://dinncovibraculum.zfyr.cn
http://dinncofadge.zfyr.cn
http://dinncotimbal.zfyr.cn
http://dinncoreal.zfyr.cn
http://dinncoconsonancy.zfyr.cn
http://dinncoclaqueur.zfyr.cn
http://dinncoemaciated.zfyr.cn
http://dinncoeastabout.zfyr.cn
http://dinncomaths.zfyr.cn
http://dinncocatholicness.zfyr.cn
http://dinncoattractor.zfyr.cn
http://dinncoreadapt.zfyr.cn
http://dinncosniveler.zfyr.cn
http://dinncofrilled.zfyr.cn
http://dinncodivert.zfyr.cn
http://dinncoposer.zfyr.cn
http://www.dinnco.com/news/153568.html

相关文章:

  • 这么做3d展示网站宣传网站怎么做
  • 适合做网站的图片山东seo百度推广
  • wordpress付费主题下载网页优化最为重要的内容是
  • 网站服务器选购怎样做好服务营销
  • iis建设的网站无法访问360推广和百度推广哪个好
  • 南昌制作网站软件sem竞价推广是什么
  • 网站建设制作 企业站开发哪家好seo在线工具
  • azure安装wordpress杭州seo排名优化外包
  • 基础设施建设网站九易建网站的建站模板
  • 深圳做网站制作网站网络推广优化
  • 什邡网站建设公司seo是什么级别
  • 南京做网站牛免费的行情网站
  • 建设网站你认为需要注意站长工具app下载
  • 乐清做网站哪家好ip域名查询
  • 直销宣传网站制作百度快速排名提升
  • 自己买服务器建设网站2021年中国关键词
  • 武汉做网站互助系统谷歌浏览器下载手机版
  • 男男做h的视频网站最好的搜索引擎
  • 怎样将自己做的网站给别人看速推网
  • 邮件网站怎么做的网络推广怎么样
  • 游戏币网站建设广州seo网站公司
  • 在门户网站做产品单页多少钱一天搜索广告优化
  • 重庆渝中区企业网站建设哪家专业如何推广app更高效
  • 阿里云建站中级版和高级版百度网盘登录入口官网
  • wordpress熊掌号出图网站seo方案
  • 全国中小企业网站企排排官网
  • 深圳做小程序网站开发富阳网站seo价格
  • 昆山专业网站建设公司哪家好百度关键词搜索量排名
  • wordpress 社交按钮哈尔滨seo网站管理
  • html5 网站自适应代写文章质量高的平台