40 lines
783 B
Go
40 lines
783 B
Go
|
|
/*
|
|||
|
|
* @Author : huangzj
|
|||
|
|
* @Time : 2020/7/13 14:22
|
|||
|
|
* @Description:
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
package originGoLanguage
|
|||
|
|
|
|||
|
|
import "fmt"
|
|||
|
|
|
|||
|
|
func TestMap() {
|
|||
|
|
//没有初始化的是nil,不能进行赋值
|
|||
|
|
var countryMap1 map[string]string
|
|||
|
|
fmt.Println(countryMap1 == nil)
|
|||
|
|
|
|||
|
|
countryMap := make(map[string]string)
|
|||
|
|
countryMap["a"] = "aCountry"
|
|||
|
|
countryMap["b"] = "bCountry"
|
|||
|
|
countryMap["c"] = "cCountry"
|
|||
|
|
countryMap["d"] = "dCountry"
|
|||
|
|
|
|||
|
|
for key, value := range countryMap {
|
|||
|
|
fmt.Println(key + " is " + value)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//获取Map的值
|
|||
|
|
mValue, ok := countryMap["a"]
|
|||
|
|
fmt.Println(ok, mValue)
|
|||
|
|
|
|||
|
|
mValue1, ok1 := countryMap["aaaa"]
|
|||
|
|
fmt.Println(ok1, mValue1)
|
|||
|
|
|
|||
|
|
//删除map中的元素
|
|||
|
|
delete(countryMap, "a")
|
|||
|
|
delete(countryMap, "b")
|
|||
|
|
for key, value := range countryMap {
|
|||
|
|
fmt.Println(key + " is " + value)
|
|||
|
|
}
|
|||
|
|
}
|