定义map
package main
import (
"fmt"
)
func main() {
userInfo := map[string]string{
"username": "root",
"password": "123456",
}
fmt.Println(userInfo) // map[password:123456 username:IT 营小王子]
}
map基本使用
判断某个键是否存在
package main
import (
"fmt"
)
func main() {
userInfo := map[string]string{
"username": "zhangsan",
"password": "123456",
}
v, ok := userInfo["username"]
if ok {
fmt.Println(v) // zhangsan }else {
fmt.Println("map中没有此元素")
}
}
delete()
函数
- 使用
delete()
内建函数从 map 中删除一组键值对,delete()
函数的格式如下:delete(map 对象, key)
- 其中:
- map 对象:表示要删除键值对的 map 对象
- key:表示要删除的键值对的键
package main
import (
"fmt"
)
func main() {
userInfo := map[string]string{
"username": "root",
"password": "123456",
}
delete(userInfo, "password") //将 password从 map 中删除
fmt.Println(userInfo) // map[username:root]
}
map遍历
遍历key
和value
package main
import (
"fmt"
)
func main() {
scoreMap := map[string]int{
"zhangsan": 24,
"lisi": 26,
"wangwu": 24,
}
for k, v := range scoreMap {
fmt.Println(k, v)
}
}
/*
zhangsan 24
lisi 26
wangwu 24
*/
只遍历Key
注意: 遍历 map 时的元素顺序与添加键值对的顺序无关
package main
import (
"fmt"
)
func main() {
scoreMap := map[string]int{
"zhangsan": 24,
"lisi": 26,
"wangwu": 24,
}
for k := range scoreMap {
fmt.Println(k)
}
}
/*
zhangsan
lisi
wangwu
*/