在Go中,如果map联合struct使用需要注意。
下面程序编译出错,因为 a[1].x =3
无法编译通过,信息为:cannot assign to a[1].x
1 | package main |
如果map类型改为slice类型,则程序没有问题
1 | func main() { |
如果还要使用map类型,同时保持类似处理流程,则需要使用*struct,具体程序如下:
1 |
|
在Go中,如果map联合struct使用需要注意。
下面程序编译出错,因为 a[1].x =3
无法编译通过,信息为:cannot assign to a[1].x
1 | package main |
如果map类型改为slice类型,则程序没有问题
1 | func main() { |
如果还要使用map类型,同时保持类似处理流程,则需要使用*struct,具体程序如下:
1 |
|