GO语言:map

65 阅读1分钟
package main

import "fmt"

func main(){
        //map中的映射是一一对应的
	var names map[string]string      //定义类型
	names = make(map[string]string)  //开辟内存
	names["00"] = "Tom"
	names["11"] = "Jack"
	names["22"] = "Lisa"

	for name, _ := range names {
		fmt.Println(name, names[name])
	}
        /*可以省略第二个返回参数,但不能省略第一个(不想用就必须用占位符)
        for name := range names {
		fmt.Println(name, names[name])
	}
        */
}
package main

import "fmt"

func main(){
	var names map[string]string
	names = make(map[string]string)
	names["00"] = "Tom"
	names["11"] = "Jack"
	names["22"] = "Lisa"

	name, ok := names["33"] //查找是否存在"33"的映射
                                //返回两个参数:"33"映射的结果,bool值(是否存在)
	if ok {
		fmt.Println(name)
	}else {
		fmt.Println("Not fond")
	}
}
package main

func main(){
	var names map[string]string
	names = make(map[string]string)
	names["00"] = "Tom"
	names["11"] = "Jack"
	names["22"] = "Lisa"

	delete(names, "11") //删除映射"11"
}