Golang地图关键点指向地址值

时间:2018-11-17 07:37:08

标签: go

如何定义键指向结构地址的地图?

type A struct {
   id int
}

sessions = make(map[int]&A)
first := &A{6}
sessions[0] = first

2 个答案:

答案 0 :(得分:3)

几乎所有代码都可以,只使用了错误的指针声明:

sessions := make(map[int]*A)
first := A{6}
sessions[0] = &first

https://play.golang.org/p/6d-Xgw1NOrF

答案 1 :(得分:2)

可以通过在here之前键入*来获得

struct指针:

  

PointerType =“ *” BaseType。

如此:

sessions = make(map[int]*A)是答案