Go语言键类型选择 官网
在Go语言里,选择合适的键类型对map很关键。键类型必须是可比较的,像整数、浮点数、字符串、指针、数组、结构体(成员都可比较)等。 package mainimport "fmt"func main() { // 使用字符串作为键类型 m := make(map[string]int) m["apple"] = 1 m["banana"] = 2 fmt.Println(m) // 运行结果: map[apple:1 banana:2]} 若用不可比较的类型如切片作为键,编译会报错。 package mainfunc main() { // 下面代码会编译错误,因为切片不可比较 // m := make(map[[]int]int)} 要保证键类型可比较,不然编译会出错。