map是一堆键值对的未排序集合,可对map进行创建,修改值,删除键,根据键查找等功能。
package main
import (
"fmt"
)
/*
* 用户实体
*/
type User struct {
id string
username string
password string
manager bool
}
func main() {
//声明并创建map
user := make(map[string]User)
//元素赋值
user["1"] = User{"1", "admin", "123456", true}
user["2"] = User{"2", "jay", "123456", false}
//元素查找
u, ok := user["2"]
if ok {
fmt.Println(u.username)
} else {
fmt.Println("No Found")
}
//删除元素之前
fmt.Println(user)
//删除元素
delete(user, "1")
//删除元素之后
fmt.Println(user)
}