💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 一、定义 ![](https://img.kancloud.cn/ad/4b/ad4bddacbc0479959e583a3ee81bc9bb_581x230.png) ## 二、初始化 ~~~ package main import "fmt" func main() { // 1、使用var定义一个map var m1 map[int]string fmt.Println(m1) // 2、使用 := 来创建一个map m2 := map[int]string{} fmt.Println(m2) m3 := make(map[int]string) fmt.Println(m3) // 3、指定容量 // 指定容量为10 m4 := make(map[int]string,10) fmt.Println(m4) } ~~~ ## 三、初始化值 #### 实例1 ~~~ package main import "fmt" func main() { // 1、使用var定义一个map var m1 = map[int]string{1:"aaa",2:"bbb"} fmt.Println(m1) // 2、使用 := 来创建一个map m2 := map[int]string{1:"ccc",2:"ddd"} fmt.Println(m2) } ~~~ ## 四、键值操作 ~~~ package main import "fmt" func main() { m1 := map[int]string{1:"ccc",2:"ddd"} m1[1] = "aa11" m1[3] = "ccc" fmt.Println(m1) //make m2 := make(map[int]string,10) m2[1] = "a1" m2[2] = "b1" fmt.Println(m2) } ~~~ ## 五、遍历 ~~~ package main import "fmt" func main() { m1 := map[int]string{1:"ccc",2:"ddd"} m1[1] = "aa11" m1[3] = "ccc" //make m2 := make(map[int]string,10) m2[1] = "a1" m2[2] = "b1" for i,v := range m1{ fmt.Printf("%d=>%s\n",i,v) } for i := range m1{ fmt.Printf("%d=>%s\n",i,m1[i]) } } ~~~ ## 六、删除 ~~~ package main import "fmt" func main() { m1 := map[int]string{1:"ccc",2:"ddd"} m1[1] = "aa11" m1[3] = "ccc" delete(m1,1) //make m2 := make(map[int]string,10) m2[1] = "a1" m2[2] = "b1" for i,v := range m1{ fmt.Printf("%d=>%s\n",i,v) } } ~~~