映射(map)
就是python中的字典,不能比较的结构体无法作为键。
生成映射:
make (map[keyType] ValueType,capacity)
下面代码里还用到了if,for,delete。注意map中for循环只获取值时用下划线代替k省略。
package main
import "fmt"
func testMap(){
m1 := make(map[int]string)
m1[1] = "hello"
m1[2] = "hello2"
fmt.Println(m1)
fmt.Println(m1[1],m1[2])
key := 1
if v,ok := m1[key]; ok {
fmt.Println("key is exists", key, v)
delete(m1, 2)
fmt.Println(m1)
m1[8] = "wang"
m1[9] = "laoli"
for _,v := range m1{
fmt.Println(v)
}
}
}
func main(){
testMap()
}