我试图创建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/