Golang 在基于指定键获取哈希集合中的值

Golang 在基于指定键获取哈希集合中的值

在这篇Golang文章中,我们将编写Go语言程序,使用found变量和使用ok惯用法方法,根据指定的键从哈希集合中获取值。

哈希映射是属于哈希集合的数据结构。它以键值对的形式存储数据。

语法

func make ([] type, size, capacity)

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

步骤

  • 步骤1 - 此程序导入两个包fmt和main,其中fmt用于输入和输出的格式化,main用于生成可执行代码。

  • 步骤2 - 创建一个main函数。

  • 步骤3 - 在main中,使用make函数创建一个哈希映射,它是Golang中的一种内置函数类型。

  • 步骤4 - 为映射中的键分配值。

  • 步骤5 - 在此步骤中,设置要获取其值的键。

  • 步骤6 - 然后,使用found变量查看值是否存在于映射中。

  • 步骤7 - 如果found为true,则打印键的值。

  • 步骤8 - 如果found为false,则表示未获取到该键的值。

  • 步骤9 - 使用fmt包中的Printf函数执行打印语句。

示例1

在此示例中,我们将使用make函数创建一个哈希映射,然后使用found变量获取指定键的值。

package main

import "fmt"

func main() {

   hashmap := make(map[string]string)


   hashmap["saree"] = "red"
   hashmap["kurti"] = "blue"
   hashmap["jacket"] = "green"

   key := "saree"


   value, found := hashmap[key]

   if found {
      fmt.Printf("The value for key '%s' is '%s'\n", key, value)
   } else {
      fmt.Printf("No value found for key '%s'\n", key)
   }
}

输出

The value for key 'saree' is 'red'

示例2

在这个示例中,我们将创建一个哈希图,并使用ok习惯方式根据键从图中找到值。ok会返回true或false。

package main

import "fmt"

func main() {

   hashmap := map[string]int{
      "pencils":   5,
      "pens":      10,
      "registers": 15,
   }
   key := "pens"

   value, ok := hashmap[key]

   if ok {
      fmt.Printf("The value for key '%s' is '%d'\n", key, value)
   } else {
      fmt.Printf("No value found for key '%s'\n", key)
   }
}

输出

The value for key 'pens' is '10'

结论

我们已成功编译并执行程序,根据指定的键获取值。在第一个示例中,我们使用found变量根据指定的键获取值,在第二个示例中,我们使用ok惯用语执行操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程