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

网站布局规划怎么写培训机构有哪些

网站布局规划怎么写,培训机构有哪些,口碑好网站建设公司,favicon.ico 网站的根目录1.简介 map是key-value数据结构,右丞为字段或者关联数据。类似其他语言的集合,map在go中是引用类型,必须初始化才能使用。 2.语法 map[keytype]valuetype keytype:表示间的类型。可以是基本数据类型,还可以是指针、channl等。…

1.简介

map是key-value数据结构,右丞为字段或者关联数据。类似其他语言的集合,map在go中是引用类型,必须初始化才能使用。

2.语法

map[keytype]valuetype

keytype:表示间的类型。可以是基本数据类型,还可以是指针、channl等。注意slice、map还有function是可用的,没办法用==来判断。常用 string ,int。

valuetype:表示key对应的值。

3.map的初始化

3.1方式一

在使用前,需要先make,make的作用就是给map分配数据空间

    var dog map[string]stringdog = make(map[string]string)dog["color"] = "red"dog["name"] = "dahuang"fmt.Println(dog)

结果:

map[color:red name:dahuang]

 

3.2方式二

    userinfo := make(map[string]string)userinfo["name"] = "zhansan"userinfo["height"] = "1.98"fmt.Println(userinfo)

结果:

 

map[height:1.98 name:zhansan]

3.3方式三

在声明的时候直接填充数据

	person := map[string]string{"name":   "松江","height": "1.89",}fmt.Println(person)

结果:

map[height:1.89 name:松江]

4.map的增删改查

4.1map的增加

    var dog map[string]stringdog = make(map[string]string)dog["color"] = "red"dog["name"] = "dahuang"

4.2map的查找

var dog map[string]stringdog = make(map[string]string)dog["color"] = "red"dog["name"] = "dahuang"fmt.Println(dog["color"])value, ok := dog["name1"]if ok {fmt.Println(value)} else {fmt.Println("不存在")}

 说明:如果dog这个map存在name1,那么ok就等于true,否则返回false。

 结果:

red
不存在

4.3map的修改

var dog map[string]stringdog = make(map[string]string)dog["color"] = "red"dog["name"] = "dahuang"dog["color"] = "pink"fmt.Println(dog["color"])

说明  :dog["color"] = "pink" //如果有color这个key,就修改,没有就增加。

结果: 

pink

4.4.map的删除

    var dog map[string]stringdog = make(map[string]string)dog["color"] = "red"dog["name"] = "dahuang"delete(dog, "color")fmt.Println(dog)

 说明:delete(dog, "color"),delete是一个内置函数,如果key存在,就删除该key-value,如果不存在,不操作,也不会报错。

如果要删除map的所有key,没有一个专门的方法一次删除,可以遍历删除,或者map=make()一个新的,让原来的成为垃圾,被gc回收。

结果:

map[name:dahuang]

 5.map的遍历

person := map[string]string{"name1": "松江","name2": "武松",}

 结果:

key:name1  value:松江
key:name2  value:武松

6.map切片的使用

var listUser = make([]map[string]string, 2, 2)listUser[0] = make(map[string]string)listUser[0]["no"] = "1"listUser[0]["name"] = "zhangsan"listUser[1] = make(map[string]string)listUser[1]["no"] = "2"listUser[1]["name"] = "wangwu"fmt.Println(listUser)for _, value := range listUser {for key, mvalue := range value {fmt.Println(key, mvalue)}}

结果:

no 1
name zhangsan
no 2
name wangwu

7.使用细节

7.1map是引用类型,遵守引用类型传递的机制,在一个函数接受map,修改后,会直接修改原来的map。

7.2map的荣狼打倒后,在想map增加元素,会自动扩容,并不会发生panic,也就是说map能动态增长。

7.3map的value也常用struct类型,更适合管理复杂的数据。

8.练习提

计算字符串abcdergabchsdjfhfshkfh中各个字幕出现的次数。

var str = "abcdergabchsdjfhfshkfh"slice := []byte(str) //转成切片,再用string(slice[i])转换成字母maptotal := make(map[string]int)for _, value := range slice {_, ok := maptotal[string(value)]if ok {maptotal[string(value)] = maptotal[string(value)] + 1} else {maptotal[string(value)] = 1}}fmt.Println(maptotal)

结果:

map[a:2 b:2 c:2 d:2 e:1 f:3 g:1 h:4 j:1 k:1 r:1 s:2]

http://www.dtcms.com/wzjs/445740.html

相关文章:

  • 初学php者网站首页怎么做免费的舆情网站app
  • 廊坊网站建设解决方案谷歌浏览器2021最新版
  • 电子商务网站开发工具百度自媒体注册入口
  • 秀米h5制作教程如何做网站优化
  • 网站做两个月百度没有录取百度搜索风云榜官网
  • django 网站开发建材企业网站推广方案
  • 表单大师做网站竞价托管服务多少钱
  • 酒泉建设局网站济南优化网页
  • cms企业网站管理系统网络广告营销的概念
  • 网上做兼职正规网站1688关键词排名查询工具
  • 汕头仿站定制模板建站如何提高网站排名的方法
  • 简述电子商务网站建设的基本要求中国免费域名注册平台
  • 成都哪里做网站好广东省广州市白云区
  • 博客网站开发报告文库关键词你们都搜什么
  • 怎么帮公司做网站建设西安竞价托管公司
  • 网站后台超链接怎么做seo解释
  • 大连做网站公司排行榜集客营销软件官方网站
  • 南京 做网站个人对网络营销的看法
  • 创建网站免费注册长尾关键词举例
  • 社会人文因素对网站建设的影响百度应用下载
  • 北京网站开发网站建设线下推广都有什么方式
  • 罗源城乡建设网站如何免费找精准客户
  • 买公司的网站建设北京做百度推广的公司
  • 网站做任务给钱的优化大师专业版
  • 5昌平区网站建设廊坊快速优化排名
  • 直播网站 建设如何做seo优化
  • 物流网站制作关键词挖掘爱站网
  • 快速做效果图的网站叫什么软件百度知道网页版
  • 浙江海滨建设集团有限公司网站小时seo加盟
  • wordpress商业模板破解google 推广优化