package main
import (
"sort"
)
type Product struct {
name string // 名称
price float64 // 价格
}
func Ignore(a ...interface{}) {
}
func main() {
// 创建map
func() {
x := map[string]int{}
y := make(map[string]int)
z := make(map[string]Product, 5)
m := map[string]int{"A": 1, "B": 2, "C": 3}
m["D"] = 4 // 赋值 & 修改
n := make(map[Product]string)
Ignore(x, y, z, m, n)
}()
// key -> value
func() {
x := map[string]string{"k1": "v1", "k2": "v2", "k3": "v3", "k4": "v4", "k5": "v5"}
for k, v := range x {
Ignore(k, v)
}
if v, ok := x["k3"]; ok {
Ignore(v, ok)
} else {
Ignore(v, ok)
}
delete(x, "k3") // 删除
Ignore(x)
keys := make([]string, 0, len(x))
for k := range x {
keys = append(keys, k)
}
sort.Strings(keys)
Ignore(keys)
}()
}
02-11
886
10-07
525