go根据键值找到对应的键 该怎么做,键值有3个,想要只根据一个值 找到对应的键, 键值的类型都是字符串,键的类型是整型
时间: 2024-10-07 21:04:57 浏览: 14
在Go语言中,你可以使用map数据结构来存储键值对。如果你想根据某个具体的字符串值查找对应的整型键,可以这样做:
```go
package main
import "fmt"
func findKey(mapValues map[string]int, targetValue string) (int, bool) {
// 如果map为空,返回空值和false表示未找到
if v, ok := mapValues[targetValue]; ok {
return v, true
}
// 如果未找到目标值,返回0和false
return 0, false
}
func main() {
// 创建一个示例map
keyMap := map[string]int{
"key1": 1,
"key2": 2,
"key3": 3,
}
target := "key2" // 这是你想要查找的值
foundKey, found := findKey(keyMap, target)
if found {
fmt.Printf("找到了对应的键,值是 %d,对应的键是 %s\n", foundKey, target)
} else {
fmt.Printf("无法找到键,对应的目标值是 %s\n", target)
}
}
```
在这个例子中,`findKey`函数接受一个map和一个目标值作为输入,如果找到了匹配的键值,它将返回相应的键;如果没有找到,则返回0和false。在`main`函数中,我们调用这个函数并打印结果。