1 回答
TA贡献1777条经验 获得超3个赞
该Place结构是一个对象,它有三个属性,名称和经纬度和长。为了拥有多个,您必须单独实例化它们,通常,您会将它们存储在一个集合中。在 Go 中,明智的选择是数组、切片或映射。
这是一个使用切片的示例。数组的语法大致相同。如果你愿意,我可以提供一个例子,在我吃完午饭回来后使用地图。要注意的另一件事是,我使用称为“复合文字”的语法分配集合,还有其他方法可以做到这一点......我可以使用append方法或更传统的分配给索引/键,如myArray[0] = instanceOfPlaceThatIsAlreadyInitialized.
places := []Place{
Place{placeName: "Accra", lat: "43.6595", long: "-79.3433"},
Place{placeName: "Kumasi", lat: "43.6595", long: "-79.3433"},
Place{placeName: "Tamale", lat: "43.6595", long: "-79.3433"},
}
扩展示例;https://play.golang.org/p/EHBgn_I9dA
编辑:与地图相同;
places := map[string]Place{
"Accra":Place{placeName: "Accra", lat: "43.6595", long: "-79.3433"},
"Kumasi":Place{placeName: "Kumasi", lat: "43.6595", long: "-79.3433"},
"Tamale": Place{placeName: "Tamale", lat: "43.6595", long: "-79.3433"},
}
https://play.golang.org/p/1A45-Z6k7q
- 1 回答
- 0 关注
- 169 浏览
添加回答
举报