我试图创建json数组
type Data struct {
Veggies Vegetables
array array } type array map[string] []int
func main(){
vegetables := Vegetables{}
vegetables["Carrots"] = 21
n:= array{}
n ["array"]= [] int {1, 1 ,1}
d := Data{ vegetables,n}
json.MarshalIndent(d, "", " ")}
请解释为什么看不到阵列?
最佳答案:
上面的代码无法编译,但类型也有一些问题。我会避免使用像array这样的名称,因为array可能会混淆语言关键字,而放弃自定义类型。也许像这样简单点?
https://play.golang.org/p/OBw4gI2Zkm
type Data struct {
Veggies map[string]int
Ints []int
}
...
j, err := json.MarshalIndent(d, "", " ")
json包的文档很好,您需要阅读它们。
https://golang.org/pkg/encoding/json/#Marshal
对于go来说,这本书也是一本很好的语言入门书:
http://www.gopl.io/