Forudsat at du bruger den populære github.com/go-redis/redis-pakke, returneres værdien fra HGetAll(key).Result()
er en map[string]string
(dok). Udtrykket someMap["has_ended"]
evalueres til den tomme streng, hvis nøglen ikke er til stede.
Hvis hasEnded er sand, hvis og kun hvis nøglen er til stede med værdien "true", så brug følgende:
hasEnded := someMap["has_ended"] == "true"
Brug strconv.ParseBool til at håndtere en bredere række af mulige værdier (1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False):
hasEnded, err := strconv.ParseBool(someMap["has_ended"])
if err != nil {
// handle invalid value or missing value, possibly by setting hasEnded to false
}