在 Go 中将字符串转换为数组

所以在Go中,我有以下字符串


["item1", "item2", "item3"]


我想将此字符串转换为包含每个项目的列表。最好的方法是什么?对不起,我仍在学习围棋,但找不到类似的信息


慕勒3428872
浏览 264回答 1
1回答

回首忆惘然

如果您的字符串是JSON(如注释所示),则具有相同类型对象的顶级列表;您可以使用来自标准库进行解析,然后将其取消元化为Go结构类型的切片,如下所示:encoding/jsonpackage mainimport (    "encoding/json"    "fmt")type Data struct {    Name string    Foo []string `json:"foo"`}func main() {    // Unmarshall to slice    var data []Data    // Your string with list of objects    input := `[{"name": "first", "foo":["item1", "item2", "item3"]}, {"name": "second", "foo":["item5", "item6"]}]`        err := json.Unmarshal([]byte(input), &data)    if err != nil {        panic(err)    }    fmt.Println(data)}我建议阅读JSON和Go,它们几乎解释了如何在Go中阅读JSON和Go。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go