golang map实例·

redjiang · 2018-04-17 14:27:46 · 2496 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-04-17 14:27:46 的主题,其中的信息可能已经有所发展或是发生改变。

map是一堆键值对的未排序集合,比如以身份证号作为唯一键来标识一个人的信息

package main

import "fmt"

type PersonInfo struct {
    ID string
    Name string
    Address string
}

func main() {
    // 定义一个PersonInfo类型的map变量
    var personDB map[string] PersonInfo

        personDB = make(map[string] PersonInfo)

        // 往这个map里插入几条数据
        personDB["12345"] = PersonInfo{"12345", "Tom", "Room 203,..."}
        personDB["1"] = PersonInfo{"1", "Red", "Room 101,..."}
        personDB["666"] = PersonInfo{"9", "Red.jiang", "Room 567,..."}

        // 从这个map查找键为"1234"的信息
        id := "666"
        person, ok := personDB[id]

        // ok是一个返回的bool型,返回true表示找到了对应的数据
        if ok {
            fmt.Println("Found person", person.Name, "with ID ", id, ".")
        } else {
            fmt.Println("Did not find person with ID ", id)
        }

}

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2496 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传