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

对网站建设和维护好学吗深圳市企业网站seo

对网站建设和维护好学吗,深圳市企业网站seo,深圳做软件开发的公司,杭州品格网站设计文章目录 Map Map map是一种特殊的数据结构:一种元素对pair的无序集合,pair的一个元素是key,对应一个value,这种结构也称为“关联数组或字典”引用类型 map声明 var map1 map[keytype] valuetype var map1 map[string] intmap可以…

文章目录

  • Map

Map

  • map是一种特殊的数据结构:一种元素对pair的无序集合,pair的一个元素是key,对应一个value,这种结构也称为“关联数组或字典”
  • 引用类型
  • map声明
var map1 map[keytype] valuetype
var map1 map[string] int
  • map可以动态增长
  • key可以是任意用==或!=操作符比较的类型,string、int、float,切片和结构体不能作为key,只包含内建类型的struct可以,指针和接口类型可以
  • value可以是任意类型的
  • 也可以用函数作为自己的值
map1[key1]=val1
v:=map1[key]
len(map1)var mapLit map[string] int
var mapAssigned map[string] intmapLit=map[string] int{"one":1,"two":2}
mapCreated:=make(map[string] float32)
// mapCreated:=map[string] float32
//map是引用类型的,内存用make方法来分配
mapAssigned=mapLit
//mapAssigned是mapLit的引用,修改mapAssigned的修改也会影响到mapLit的值
mf:=map[int] func()int{1:func()int{return 10},2:func()int{return 20},5:func()int{return 50},
}
  • 如果一个key要对应多个值?
    可以将value定义为[]int类型或者其他类型的切片
map1:=make(map[int] []int)
map2:=make(map[int] *[]int)
  • 测试键值对是否存在以及删除元素
  • map1[key1]的方法获取key1对应的值val1,如果不存在,val1是空值,无法区分key1不存在还是它对应的value就是空值,可以用val1,isPresent=map1[key1],isPresent返回一个bool值,如果key1存在map1,val1对应值,isPresent为true,key1不存在,val1是空值,isPresent会返回false

//仅判断某个key是否存在
_,ok:=map1[key1]
//或者
if _,ok:=map1[key1];ok{//...
}
  • 删除key,可以使用delete(map1,key1),key1不存在也不会报错

  • for-range

for key,value:=range map1{...
}
//只获取value
for _,value:=range map1{...
}
//只获取key值
for key:=range map1{...
}
  • map类型切片

必须使用两次make()函数,第一次分配切片,第二次分配切片中的每个map元素

//version A:
items:=make([]map[int] int ,5)
for i:=range items{items[i]=make(map[int]int,1)items[i][1]=2
}
//version B:not good
items2:=make([]map[int],int,5)
for _,item:=range items2{item=make(map[int]int,1)item[1]=2
}
//Version A: Value of items: [map[1:2] map[1:2] map[1:2] map[1:2] map[1:2]]
//Version B: Value of items: [map[] map[] map[] map[] map[]]
  • map的排序

map默认无序
想要对map排序,需要将key或value拷贝到一个切片,再对切片排序

var (barVal = map[string]int{"alpha": 34, "bravo": 56, "charlie": 23,"delta": 87, "echo": 56, "foxtrot": 12,"golf": 34, "hotel": 16, "indio": 87,"juliet": 65, "kili": 43, "lima": 98}
)keys := make([]string, len(barVal))
i := 0
for k, _ := range barVal {keys[i] = ki++
}
sort.Strings(keys)
http://www.dt0577.cn/news/32972.html

相关文章:

  • wordpress火车头发布接口小吴seo博客
  • 郑州网站设计推荐猪八戒网接单平台
  • 建设官方网站十大软件培训机构
  • 引用网站资料怎么注明福州网站优化公司
  • 广州建设企业网站公司百度官方网首页
  • 东莞seo建站如何推广连云港seo优化公司
  • 网站运营的成本怎么把网站排名排上去
  • 个人网站免备案吗搜索引擎调词平台
  • 购物网站制作流程营销型网站制作
  • 网站如何减少404跳转河北百度竞价优化
  • 网站联盟的收益模式优化营商环境
  • 晋中网站建设电话怎么找平台推广自己的产品
  • 青岛网站建设建议媒介星软文平台官网
  • 活字格能开发企业网站吗新区快速seo排名
  • 鄂州做网站报价石家庄seo网站管理
  • 最好的科技网站建设网站推广的方式有
  • 服务器托管一年sem优化师
  • 广州专业网站建设企业互联网营销是做什么的
  • 为什么只有中国做网站需要备案竞价推广是做什么的
  • 市总工会网站建设经验材料武汉十大技能培训机构
  • 深圳政府网官网键词优化排名
  • 开发网站用什么软件专门做推广的公司
  • struts2 做的网站100%上热门文案
  • 什么是网络营销?网络营销的基本职能有哪些方面上海seo怎么优化
  • 门户网站建设的重要作用今日国际新闻
  • 政府采购网上商城入围南宁seo规则
  • 做博客网站用什么模板域名注册新网
  • 照片书哪家网站做的好阿里妈妈推广网站
  • 皇岗网站建设查询网址域名ip地址
  • 传媒公司网站源码如何让百度快速收录新网站