Go中map的使用

来源:互联网 发布:淘宝售后退款要多久 编辑:程序博客网 时间:2024/06/05 19:23

在C++/Java中,map一般都以库的方式提供,比如在C++中是STL的std::map<>,在C#中是Dictionary<>,在Java中是Hashmap<>,在这些语言中,如果要使用map,事先要引用相应的库。而在Go中,使用map不需要引入任何库,并且用起来也更加方便。


package mainimport ("fmt")type PersonInfo struct{ID stringName stringAddress string}func main(){ //personDB是声明的map变量名,string是键的类型,PersonInfo则是其中所存放的值类型。var personDB map[string] PersonInfo  personDB = make(map[string] PersonInfo)personDB["12345"] = PersonInfo{"12345","Tom","Room 512,..."}personDB["1"] = PersonInfo{"1","Bob","Room 101,..."}person, ok := personDB["1234"]if ok{fmt.Println("Found person", person.Name,"with ID 1234.")}else{fmt.Println("Did not found person with ID 1234.")}}


0 0