如何解决go语言中如何将带有map的结构体存储到数组中?

我制作了一个看起来像这样的包...

package foo
type Foo struct {
    num   int
    aMap  map[int](int)
}

func MakeFoo() BookState {
    return Foo{
        num:  -1,aMap: make(map[int](int)),}
}

我正在处理这样的文件行

nrows :=100
arrayFoo = make([]Foo,nrows)
Foo = foo.MakeFoo()
count := 0
for int i=0; i < nrows; i++ {
   row = myWrappedReader.ReadLine()
   foo.num = i
   foo.aMap[key] += row.otherNum
   arrayFoo[i] = foo
}
arrayFoo[{num:1,aMap:{/*final state*/},{num:2,...]
aMapaMap

更新:

这是一个 playground。

更新 2:

package foo

解决方法