如何在golang中将*redis.SliceCmd转换为[]string?

How to convert *redis.SliceCmd to []string in golang?

我用的是github.com/go-redis/redis/v8,我想获取redis中的值:

userProfile := util.RedisClusterClient.HMGet(redisCtx, redisUserProfileHashkey, userIdSlice...)

但是 HMGet return 是 *redis.SliceCmd ,而不是 []string 。模块为什么要这样设计?我怎样才能得到 []string

所有不同的 *Cmd return 值都有一个 cmd.Result() 方法来访问结果,以及一个 cmd.Err() 方法来测试是否成功。

https://pkg.go.dev/github.com/go-redis/redis/v8#SliceCmd