出于某种原因(固定长度的数据文件解析),我有一个 map ,我希望 map 的元素保存在一个结构中。

让我们说:

type Point struct {X, Y int}
point := make(map[string]int)

point["X"] = 15
point["Y"] = 13

p := Point{point} // doesn't work

我怎么做?还是我走错了路?

最佳答案

据我所知,除非您使用 encoding 包,否则您不能像这样进行自动映射,但您可以使用以下方式:

p := Point{X: point["X"], Y: point["Y"]}

关于map - Golang : map to struct,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23482345/

10-15 20:37