Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
go数组存储为字符串-如何转换为数组_Go - Fatal编程技术网

go数组存储为字符串-如何转换为数组

go数组存储为字符串-如何转换为数组,go,Go,我将此列表作为字符串: [“测试1”、“测试2”] 我如何转换?据我有限的了解,这是一个界面: []interface{} 如果是,那么如何转换为数组 fmt.Println(test) ["test1", "test2"] fmt.Println(reflect.TypeOf(test)) string 我尝试了以下方法: in := []byte(test) var raw []interface{} json.Unmarshal(in, &raw) fmt.Println(r

我将此列表作为字符串:

[“测试1”、“测试2”]

我如何转换?据我有限的了解,这是一个界面:

[]interface{}
如果是,那么如何转换为数组

fmt.Println(test)
["test1", "test2"]

fmt.Println(reflect.TypeOf(test))
string
我尝试了以下方法:

in := []byte(test)
var raw []interface{}
json.Unmarshal(in, &raw)
fmt.Println(raw[0])
以上内容仅供参考


谢谢

您的json作为字符串列表将使用golang字符串列表进行解码

package main

import (
    "encoding/json"
    "fmt"
)

func main() {
    fmt.Println("Hello, playground")
    test := `["test1","test2"]`
    in := []byte(test)
    var raw []string
    json.Unmarshal(in, &raw)
    fmt.Println(raw[0])
}

这似乎是字符串数组的有效JSON表示形式,因此您可以使用。因此,您可以使用类似于
str:=“[\“test1\”、\“test2\”]”或
str:=[]字符串{“test1”、“test2”}
?我完全拥有我发布的内容如果您有一个字符串,它就是一个字符串,而不是一个“接口”。如果字符串包含有效的json,则可以将其解组为
[]接口{}
,或
[]字符串