1. map基本操作
map也就是通常所说的哈希表,字典等。基本构成元素是 key-value 对,可以实现快速定位key,不需要遍历整个结构来查找某个key对应的value,这点非常重要,不要自己实现需要遍历表格才能查找匹配的数据结构。
1.1 增(初始化)
上代码:
package main
import (
"fmt"
"os"
)
func main () {
argsMap := make(map[string]int)
for idx := 1; idx < len(os.Args); idx++ {
argsMap[os.Args[idx]] = idx
}
fmt.Println(argsMap)
}
运行:
$go run main.go 1 3 -X ?
map[1:1 3:2 -X:3 ?:4]
可以看到,定义一个map,可以通过内置命令 make 完成,需要给出key的类型和value的类型: