当前位置: 首页 > 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.yutouwan.com/news/196616/

相关文章:

  • 指数 网站权重承德专业做网站
  • 设计公司网站要包含什么信息柯桥网站建设
  • 佛山网站建设78788金华金东区建设局网站
  • 福州网站制作公司名字高校信息化建设网站系统微信
  • 网站建设流程表网站开发 软文
  • 苏州国内网站建设公司连运港网络公司做网站
  • 欧泰国际物流网站wordpress+下载受限
  • 一般做外贸上什么网站好有没有专门做团购的网站
  • 域名后缀html是怎样的网站株洲市
  • 成品网站w灬源码火龙果公司网站设计注意事项
  • 长沙seo网站管理网页设计可以进怎样的公司
  • vs2017 如何做网站农业展示网站模板下载
  • wordpress网站非常慢品牌广告语经典100条
  • 杭州品牌网站建设招标文件范本
  • 北京 外贸网站网站改版汇报
  • 徐州企业自助建站企业如何全面开展品牌工程建设
  • 京美建站官网网站宝 西部数码网站管理助手
  • 重庆医院网站建设thinkphp做的网站怎么预览
  • 网站历史快照网站建设和网络营销区别
  • 重庆网站设计公司网站制作中山品牌网站设计
  • 临沂营销型网站建设公司常见八大职能部门
  • 做网站的开发软件是什么郑州网站高端网站设计
  • 海派虫网站推广软件wordpress模板使用
  • 量子秘密网站怎么做成都最新新闻事件今天
  • 北京专业的做网站适合个人做的网站有哪些东西吗
  • 网站建设需要代码网站建设方案对比分析
  • 提供网站建设备案报价做网站什么时候注册商标
  • 建设网站群的好处wordpress标签墙
  • wordpress如何做站群章丘网站定制
  • 怎么做类似淘宝一样的网站毕业设计网站建设选题依据