Golang程序 将哈希集合的值作为一个数组来获取
在Go编程语言中,哈希集合包含一个哈希图,它以键:值对的形式存储数值,以便有效地执行程序。在这篇文章中,我们将使用两个例子来获得作为数组的哈希集合的值。在第一个例子中,我们将创建一个分片,并将地图中的字符串追加到该分片中,在第二个例子中,我们将对字符串进行散列,并将其存储在地图中。通过这种方式,我们将打印出数组。
语法
Go语言中的make函数用于创建一个数组/映射,它接受要创建的变量类型、其大小和容量作为参数
append函数用于向一个数组片断添加值。它需要一些参数。第一个参数是我们希望添加的数组,后面是要添加的值。然后,该函数返回包含所有值的数组的最终片断。
算法
- 创建一个包main,并在程序中声明fmt(格式包),其中main产生可执行代码,fmt帮助格式化输入和输出。
-
使用map literal创建一个hashmap,键和值都是字符串类型。
-
使用Golang的make函数制作一个与hashhmap的长度相似的空数组。
-
遍历hashmap直到其范围,并使用append方法追加map的值。
-
使用 fmt 包中的 Println 函数将数组的值打印到控制台,其中 ln 表示新行。
例1
在这个例子中,我们将用map字面创建一个hashmap,然后用数组的值来追加hashmap的值,make函数是Golang中的一个内置函数。数组的值将使用 fmt 包打印在控制台。让我们看看这个例子来了解工作的过程。
输出
例2
在这个例子中,我们将创建一个字符串切片,然后我们将对这些字符串进行迭代哈希,并将它们存储在新的地图中。地图的值将被转换成一个数组,并使用fmt包打印在控制台。让我们通过代码和算法来了解执行的过程。
输出
总结
我们通过两个例子执行并编译了获取哈希集合值作为数组的程序。在第一个例子中,我们创建了一个分片,并在分片中添加了地图中的字符串;在第二个例子中,我们创建了一个地图,对字符串进行了散列,并在地图中添加了这些字符串,然后将地图值转换为数组。因此,该程序成功执行。