gpt4 book ai didi

go - 字符串到二维 slice

转载 作者:数据小太阳 更新时间:2023-10-29 03:31:37 25 4
gpt4 key购买 nike

我从 Redis 存储中接收到一个二维数组作为字符串:

func main() {
client := setRedisClient()
data, err := client.Get(redisKey).Result()
// store data as a 2D slice
}

以下是数据的示例:

[["a", "b"], ["c", "d"], ["e", "f"]]

理想情况下,我希望能够有一个 2D slice ,因为我需要能够使用索引:

dataAsSlice := [][]string {{"a", "b"}, {"c", "d"}, {"e", "f"}} 
fmt.Println(dataAsSlice[0][0]) => "a"

我还没有找到一种方法来解析来自 Redis 的响应并将其存储为二维 slice 。

我怎样才能做到这一点?甚至存储为 2D slice 是最好的方法吗?

最佳答案

由于您的字符串是 JSON,您可以使用 json.Unmarshal 将其转换为 [][]string{},如下所示:

str := `[["a", "b"], ["c", "d"], ["e", "f"]]`
var dataAsSlice [][]string
err := json.Unmarshal([]byte(str), &dataAsSlice)

您可以在 Go Playground 上看到它的实际效果:https://play.golang.org/p/NEpIKc9Fl-s

关于go - 字符串到二维 slice ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50620614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com