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

湖南做网站 就问磐石网络专业node.js做网站好累

湖南做网站 就问磐石网络专业,node.js做网站好累,建设网站需要的工具,wordpress 地址调用Go语言中提供的映射关系容器为map#xff0c;其内部使用散列表#xff08;hash#xff09;实现。 map map是一种无序的基于key-value的数据结构#xff0c;Go语言中的map是引用类型#xff0c;必须初始化才能使用。 map定义 Go语言中 map的定义语法如下#xff1a; …Go语言中提供的映射关系容器为map其内部使用散列表hash实现。 map map是一种无序的基于key-value的数据结构Go语言中的map是引用类型必须初始化才能使用。 map定义 Go语言中 map的定义语法如下 map[KeyType]ValueType其中 KeyType:表示键的类型。ValueType:表示键对应的值的类型。 map类型的变量默认初始值为nil需要使用make()函数来分配内存。语法为 make(map[KeyType]ValueType, [cap])其中cap表示map的容量该参数虽然不是必须的但是我们应该在初始化map的时候就为其指定一个合适的容量。 map基本使用 map中的数据都是成对出现的map的基本使用示例代码如下 func main() {scoreMap : make(map[string]int, 8)scoreMap[张三] 90scoreMap[小明] 100fmt.Println(scoreMap)fmt.Println(scoreMap[小明])fmt.Printf(type of a:%T\n, scoreMap) }输出 map[小明:100 张三:90] 100 type of a:map[string]intmap也支持在声明的时候填充元素例如 func main() {userInfo : map[string]string{username: 沙河小王子,password: 123456,}fmt.Println(userInfo) // }判断某个键是否存在 Go语言中有个判断map中键是否存在的特殊写法格式如下: value, ok : map[key]举个例子 func main() {scoreMap : make(map[string]int)scoreMap[张三] 90scoreMap[小明] 100// 如果key存在ok为true,v为对应的值不存在ok为false,v为值类型的零值v, ok : scoreMap[张三]if ok {fmt.Println(v)} else {fmt.Println(查无此人)} }map的遍历 Go语言中使用for range遍历map。 func main() {scoreMap : make(map[string]int)scoreMap[张三] 90scoreMap[小明] 100scoreMap[娜扎] 60for k, v : range scoreMap {fmt.Println(k, v)} }但我们只想遍历key的时候可以按下面的写法 func main() {scoreMap : make(map[string]int)scoreMap[张三] 90scoreMap[小明] 100scoreMap[娜扎] 60for k : range scoreMap {fmt.Println(k)} }注意 遍历map时的元素顺序与添加键值对的顺序无关。 使用delete()函数删除键值对 使用delete()内建函数从map中删除一组键值对delete()函数的格式如下 delete(map, key)其中 map:表示要删除键值对的mapkey:表示要删除的键值对的键 示例代码如下 func main(){scoreMap : make(map[string]int)scoreMap[张三] 90scoreMap[小明] 100scoreMap[娜扎] 60delete(scoreMap, 小明)//将小明:100从map中删除for k,v : range scoreMap{fmt.Println(k, v)} }按照指定顺序遍历map func main() {rand.Seed(time.Now().UnixNano()) //初始化随机数种子var scoreMap make(map[string]int, 200)for i : 0; i 100; i {key : fmt.Sprintf(stu%02d, i) //生成stu开头的字符串value : rand.Intn(100) //生成0~99的随机整数scoreMap[key] value}//取出map中的所有key存入切片keysvar keys make([]string, 0, 200)for key : range scoreMap {keys append(keys, key)}//对切片进行排序sort.Strings(keys)//按照排序后的key遍历mapfor _, key : range keys {fmt.Println(key, scoreMap[key])} }元素为map类型的切片 下面的代码演示了切片中的元素为map类型时的操作 func main() {var mapSlice make([]map[string]string, 3)for index, value : range mapSlice {fmt.Printf(index:%d value:%v\n, index, value)}fmt.Println(after init)// 对切片中的map元素进行初始化mapSlice[0] make(map[string]string, 10)mapSlice[0][name] 小王子mapSlice[0][password] 123456mapSlice[0][address] 沙河for index, value : range mapSlice {fmt.Printf(index:%d value:%v\n, index, value)} }值为切片类型的map 下面的代码演示了map中值为切片类型的操作 func main() {var sliceMap make(map[string][]string, 3)fmt.Println(sliceMap)fmt.Println(after init)key : 中国value, ok : sliceMap[key]if !ok {value make([]string, 0, 2)}value append(value, 北京, 上海)sliceMap[key] valuefmt.Println(sliceMap) }
http://www.huolong8.cn/news/196616/

相关文章:

  • 福建设厅官方网站做招聘网站要多久
  • 创科手机网站网站建设人员的工资分配
  • 怎么做电商网站推广怎么查有做网站的公司有哪些
  • 深圳专业建网站中国黄页网址
  • 石家庄做网站 vtkj北京 网站建设 京icp
  • 新网站建设怎么样123网络之家主页
  • 黄山做网站公司公司免费注册
  • 服务管理系统企业seo排名有 名
  • 织梦招商加盟网站源码大男人直播视频
  • 新吴区网站建设天津百度推广中心
  • 北京科技网站开发做网站全包
  • app网站建设可行性分析设计素材网站外网
  • 朝阳企业网站建设网站备案 需要什么
  • 怎么做网站图标十堰秦楚网主页
  • 天水市建设银行官方网站杭州seo博客有哪些
  • 做响应式网站设计师如何布局呢arial 网站开发是用犀利
  • dw网页制作教程动态重庆seo网站哪家好
  • 用自己网站做邮箱域名网站建设公司源码
  • 天津市做企业标准网站项目计划书怎么写
  • joomla做的网站上海地铁最新公告
  • 网站配色 蓝绿网站上传图片不成功
  • 成都网站建设外贸百度智能门户建站怎么样
  • wordpress crossapple搜索引擎优化行业
  • 制作网站难还是编程难顺德网站建设多少钱
  • vr网站制作wordpress 不更新
  • 创业网站怎么做wordpress post 模板
  • 网站制作教程 百度文库深圳网站建设世纪前线
  • 手机wap网站cms源码做律师百度推广的网站
  • 成都市高新区规划建设局网站许昌 网站开发
  • 怎么建设属于自己的网站兰州seo网站建设