Go语言入门(三)——map

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)
}

输出结果

你可能感兴趣的:(go语言)