Giả sử rằng bạn đang sử dụng gói github.com/go-redis/redis phổ biến, giá trị trả về từ HGetAll(key).Result()
là một chuỗi map[string]string
(doc). Biểu thức someMap["has_ended"]
đánh giá thành chuỗi trống nếu không có khóa.
Nếu hasEnded là true nếu và chỉ khi khóa có giá trị "true", thì hãy sử dụng như sau:
hasEnded := someMap["has_ended"] == "true"
Sử dụng strconv.ParseBool để xử lý nhiều giá trị hơn có thể có (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
}