map[string]struct结构体的时候出现的问题请问是代码问题吗
bbuc · 2015-10-08 08:32:58 · 1791 次点击 ·
大约8小时之前 开始浏览
置顶
这是一个创建于 2015-10-08 08:32:58 的主题,其中的信息可能已经有所发展或是发生改变。
是因为我的go版本不对吗?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
2 回复 | 直到 2015-10-08 08:45:29
package main
import "fmt"
//PersonInfo是一个包含个人信息的类型 type PersonInfo struct{ ID string Name string Address string }
func main(){ //personDB:=make(map[string] PersonInfo) //personDB=make(map[string] PersonInfo,2) //往这个map里插入几条数据 myMap:=map[string]struct {x,y int}{"a":{0,1}} fmt.Println(myMap) personDB:=map[string] PersonInfo { "1234":PersonInfo{"123", "Jack", "Room 101"} } person:=PersonInfo{"123", "Jack", "Room 101,..."} personDB["123"]=person personDB["1"]=PersonInfo{"1","Jack","the Room 102"}
//从这个map查找键值为”123“的信息 person,ok:=personDB["123"]
if ok{ fmt.Println("Found person",person) }else{ fmt.Println("Did not find person!") } //delete personDB["1"] }
知道为什么错了。少了个,