CH 6.地图
#初学者 #编程 #书 #go

就像现实生活中一样,地图是包含定义某些内容的数据的一种方式。想想纽约市的地图。这是一张纸,包括有关地图类型的有关城市布局的数据。
当您结合不同的数据类型时,地图通常很方便,因为切片只能允许使用一种数据类型。
我们将简要介绍地图,以便读者可以意识到它们,并查看它们何时有用。

句法

地图使用“映射”关键字,[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自动化无聊的东西的第二部分,其中包含更多有趣的实践示例。