这是因为您存储在切片中的是指向地图的指针,而不是地图的副本。
从实际运行的Go地图中:
地图类型是引用类型,例如指针或切片…
由于您是在更新地图的循环之外创建地图,因此您将不断用新数据覆盖地图中的数据,并且每次都将指向同一地图的指针附加到切片中。因此,您可以在切片中获得同一事物的多个副本(这是从表中读取的最后一条记录)。
要进行处理,请
var myMap = make(map[string]interface{})进入forrows.Next()循环,以便在每次迭代时创建一个新映射,然后将其附加到切片。



