find the key associated with a value in a map in go

To find the key associated with a value in a map in Go, you need to loop through the map and compare each value against the target value. If a match is found, you can return the corresponding key.

Here's an example code snippet to illustrate the process:

main.go
func findKeyByValue(m map[string]int, value int) string {
    for key, val := range m {
        if val == value {
            return key
        }
    }
    return ""
}
169 chars
9 lines

In this example, m is the input map and value is the target value. The function loops through m using a for loop and compares each value against value using an if statement. If a match is found, the function returns the corresponding key.

If the target value is not found in the map, the function returns an empty string.

Note that this example assumes that the values in the map are unique. If there are multiple keys associated with the same value, the function will only return the first key found.

related categories

gistlibby LogSnag