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习语来执行该程序。该程序成功执行。