Golang程序 将项目添加到哈希集合中

Golang程序 将项目添加到哈希集合中

在Golang中,我们可以使用一个简单的索引方法和切片方法来添加项目到哈希集合中。哈希函数被用来检索和存储数据。在这篇文章中,我们将看到两个不同的例子,我们将使用上述方法在go编程语言中向哈希集合中添加项目。

语法

func make ([] type, size, capacity)

Go语言中的make函数是用来创建数组/映射的,它接受要创建的变量类型、其大小和容量作为参数。

算法

  • 在程序中导入所需的包

  • 创建一个主函数

  • 在主函数中创建一个哈希姆,并在哈希姆中添加项目

  • 在控制台中打印该地图

例1

在这个例子中,我们将使用 Golang 中的 make 函数创建一个 hashmap,并使用索引向该 hashmap 中添加值。我们将使用 fmt 包在控制台中打印这个哈希图。

//Golang program to add items into the hash collection
package main

//import fmt package
import "fmt"  

//Main function to execute the program
func main() {

   // create an empty map to hold key-value pairs
   hashmap := make(map[string]int)

   // add key-value pairs to the map
   hashmap["pencil"] = 10
   hashmap["pen"] = 20
   hashmap["scale"] = 15

   // print the map to see its contents
   fmt.Println("The map after values are added in it is presented as follows:")
   fmt.Println(hashmap)
}

输出

The map after values are added in it is presented as follows:
map[pen:20 pencil:10 scale:15]

例2

在这个例子中,我们将创建一个与上一个例子类似的哈希图,另外,我们将使用struct关键字创建一个分片,从这个分片中我们将使用for循环将键值对添加到地图中。输出将是一个使用fmt包打印的地图。

//Golang program to add items into the hash collection
package main

//import fmt package
import "fmt"   

//Main function to execute the program
func main() {

   // create an empty map using the make() function
   hashmap := make(map[string]int)

   // create a slice of key-value pairs to add to the map
   keyvaluepairs := []struct {
      key   string
      value int
   }{
      {"pencil", 10},
      {"pen", 20},
      {"scale", 15},
   }

   // loop over the slice and add the key-value pairs to the map
   for _, pair := range keyvaluepairs {
      hashmap[pair.key] = pair.value
   }

   // print the map to see its contents
   fmt.Println("The hashmap after data is added in it is presented as follows:")
   fmt.Println(hashmap)
}

输出

The hashmap after data is added in it is presented as follows:
map[pen:20 pencil:10 scale:15]

结论

通过两个例子,我们执行了向哈希集合添加项目的程序。在第一个例子中,我们使用索引将项目添加到哈希图中,然后将其打印在控制台中,然后在第二个例子中,我们使用分片将值添加到地图中。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程