1. package main
    2. import "fmt"
    3. func modifyUser(users map[string]map[string]string, name string) {
    4. /*
    5. 如果name存在,则修改密码为 8888888
    6. 如果不存在,则存储 nickname 和 password
    7. */
    8. // val, ok = users[name]
    9. if users[name] != nil {
    10. users[name]["password"] = "8888888"
    11. } else {
    12. // 先make, 分配内存
    13. users[name] = make(map[string]string)
    14. // 存储信息
    15. users[name]["nickname"] = name
    16. users[name]["password"] = "8888888"
    17. }
    18. }
    19. func main() {
    20. // 练习
    21. users := make(map[string]map[string]string, 10)
    22. fmt.Println("users = ", users)
    23. modifyUser(users, "xiao")
    24. fmt.Println("修改后users = ", users) // map[xiao:map[nickname:xiao password:8888888]]
    25. }