Golang程序 检查一个给定的键是否存在于哈希集合中

Golang程序 检查一个给定的键是否存在于哈希集合中

在Golang中,我们有类似ok的内置函数来检查一个指定的键是否存在于哈希集合中。Hashmap是一个与hashmap集合中的key配对的值的集合。在这篇文章中,我们将使用内置函数创建一个哈希图,然后我们将使用返回真假值的ok成语来检查某个键是否存在于哈希图中。这样一来,成功或失败的声明将被打印出来。

算法

  • 创建一个包main,并在程序中声明fmt(格式包),其中main产生可执行代码,fmt帮助格式化输入和输出。

  • 创建一个main函数,并在同一函数中使用map创建一个hashmap,其中键是字符串类型,值是int类型。

  • 现在,指定key=item2,并使用ok成语和索引检查特定键是否存在于map中。

  • 如果ok为真,则打印成功声明,否则打印失败声明。

  • 在这一步中,我们将重复第3步,但这次是用另一个不存在于地图中的键,即 item4。

  • 我们将使用ok习语来检查该键是否存在于地图中,因为ok在这里是假的,所以将打印失败声明。

  • 输出将使用fmt包中的Println函数反映在控制台中,ln表示新行。

例子

Golang程序使用ok习惯函数来检查一个给定的键是否存在于哈希集合中

package main

import "fmt"

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

   // create a hash collection
   hashmap := map[string]string{
      "item1": "value1",
      "item2": "value2",
      "item3": "value3",
   }

   // check if a key exists in the hashmap
   key := "item2"
   if _, ok := hashmap[key]; ok {
      fmt.Printf("Item '%s' exists in the hash collection.\n", key)
   } else {
      fmt.Printf("item '%s' does not exist in the hash collection.\n", key)
   }

   // check if this key exists in the map or not (not found)
   key = "item4"
   if _, ok := hashmap[key]; ok {
      fmt.Printf("Item '%s' exists in the hash collection.\n", key)
   } else {
      fmt.Printf("Item'%s' does not exist in the hash collection.\n", key)
   }
}

输出

Item 'item2' exists in the hash collection.
Item'item4' does not exist in the hash collection.

总结

我们用一个例子来执行程序,检查一个给定的键是否存在于哈希集合中,在这个例子中我们使用了ok习语来执行该程序。该程序成功执行。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程