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惯用语执行操作。