就像现实生活中一样,地图是包含定义某些内容的数据的一种方式。想想纽约市的地图。这是一张纸,包括有关地图类型的有关城市布局的数据。
当您结合不同的数据类型时,地图通常很方便,因为切片只能允许使用一种数据类型。
我们将简要介绍地图,以便读者可以意识到它们,并查看它们何时有用。
句法
地图使用“映射”关键字,[type]然后再次使用“类型”。
package main
func main() {
nyc := map[string]int{
"population": 8000000,
"size": 302,
}
htx := map[string]int{
"population": 2000000,
"size": 665,
}
}
它说的是由类型字符串和int的密钥对制成的地图。
您可以将任何类型的组合与地图组合在一起,即当您考虑在切片上使用它们时。
用例
尽管数据很小,但足以让我们以快速查找的快速访问每个城市的快速事实,语法类似于切片。
package main
import "fmt"
func main() {
nyc := map[string]int{
"population": 8000000,
"size": 302,
}
htx := map[string]int{
"population": 2000000,
"size": 665,
}
fmt.Println(htx["population"], nyc["population"])
}
好奇的读者应该查看Go Dev团队在行动中的GO地图,以更好地了解何时使用“地图”。
结论
足以了解地图以及它通常如何工作。现在,让我们继续使用GO自动化无聊的东西的第二部分,其中包含更多有趣的实践示例。