【GO】复合类型:映射

简介: 【GO】复合类型:映射

代码地址

https://github.com/fangkang7/goLearn

映射的几种写法

屏幕快照 2022-05-18 下午7.33.21.png屏幕快照 2022-05-18 下午7.33.28.png屏幕快照 2022-05-18 下午7.33.38.png

package main
import "fmt"
func main010() {
  var countryCapitalMap map[string]string
  /* create a map*/
  countryCapitalMap = make(map[string]string)
  /* insert key-value pairs in the map*/
  countryCapitalMap["France"] = "Paris"
  countryCapitalMap["Italy"] = "Rome"
  countryCapitalMap["Japan"] = "Tokyo"
  countryCapitalMap["India"] = "New Delhi"
  /* print map using keys*/
  for country := range countryCapitalMap {
    fmt.Println("Capital of", country, "is", countryCapitalMap[country])
  }
  /* test if entry is present in the map or not*/
  capital, ok := countryCapitalMap["United States"]
  fmt.Println("咔咔打印", ok)
  /* if ok is true, entry is present otherwise entry is absent*/
  if ok {
    fmt.Println("Capital of United States is", capital)
  } else {
    fmt.Println("Capital of United States is not present")
  }
}
func main() {
  // 映射定义的几种方式
  //var scoreMap map[string]int = map[string]int{}
  //var scoreMap = map[string]int{}
  //scoreMap := map[string]int{}
  // 没有指定长度,一开始就是0
  scoreMap := make(map[string]string)
  scoreMap["咔咔博客地址"] = "blog.fangkang.top"
  scoreMap["咔咔手赚网地址"] = "fangkang.top"
  // 根据键值访问值
  fmt.Println("咔咔博客地址为", scoreMap["咔咔博客地址"])
  fmt.Println("咔咔手赚网地址为", scoreMap["咔咔手赚网地址"])
  // 修改键值
  scoreMap["咔咔手赚网地址"] = "https://fangkang.top"
  fmt.Println("咔咔手赚网地址", scoreMap["咔咔手赚网地址"])
  // 带校验的访问键值  这里的ok返回true  和 false
  notExist, ok := scoreMap["不存在的键值"]
  if ok {
    fmt.Println("存在的啊")
  }
  // 关于上边用:=  这里用 =  简单说明一下  上边的定义赋值在一起  下面只是进行赋值
  notExist, ok = scoreMap["咔咔博客地址"]
  if ok {
    fmt.Println(notExist)
  }
  // 访问一个不存在的键
  fmt.Println("咔咔手赚网地址", notExist, ok)
}
/**
对映射进行遍历
*/
func main123() {
  scoreMap := map[string]string{}
  scoreMap["咔咔博客地址"] = "blog.fangkang.top"
  scoreMap["咔咔手赚网地址"] = "fangkang.top"
  // %s 代表的是字符串
  for key, value := range scoreMap {
    fmt.Printf("scoreMap[%s]=%s\n", key, value)
  }
}
相关文章
|
1月前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
46 8
|
21天前
|
存储 Go
go语言中映射
go语言中映射
33 11
|
23天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
32 12
|
4月前
|
JSON 安全 前端开发
类型安全的 Go HTTP 请求
类型安全的 Go HTTP 请求
|
1月前
|
Go
go语言中遍历映射同时遍历键和值
go语言中遍历映射同时遍历键和值
26 7
|
27天前
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
34 2
|
1月前
|
存储 Go
go语言中遍历映射遍历值
go语言中遍历映射遍历值
22 1
|
1月前
|
Go
go语言中遍历映射遍历键
go语言中遍历映射遍历键
20 1
|
1月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
45 4
|
1月前
|
Go
go语言常量的类型
【10月更文挑战第20天】
26 2