You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
golang-tutorial/demo/point/map02.go

41 lines
984 B

package main
import (
"fmt"
)
func main(){
// [1] 实例化一个 集合
var personSalary = make(map[string]int)
personSalary["Tinywan"] = 10000
personSalary["Tinyaiai"] = 50000
personSalary["VCKL"] = 200
fmt.Println("personSalary map contents:",personSalary)
// [2] 直接初始化
animalSalary := map[string]int {
"Pig":100,
"Dog":200,
}
animalSalary["Fire"] = 400
fmt.Println("animalSalary map contents:",animalSalary)
employee := "Tinywan"
fmt.Println("Salary of", employee, "is", personSalary[employee])
fmt.Println("Salary of joe is", personSalary["joe"])
// 检测一个特定的键是否存在于 map 中
newEmp := "Tinyaiai"
value,ok := personSalary[newEmp]
if ok == true {
fmt.Println("Salary of", newEmp, "is ",value)
}else{
fmt.Println(newEmp,"not found")
}
fmt.Println("----------------遍历 map 中所有的元素---------------------")
for key,value := range personSalary {
fmt.Printf("personSalary[%s] = %d \n",key,value)
}
}