所以我有一个这样的结构:
type Magni struct {
...
Handlers map[string]func(*Message)
...
}
我有一个函数来创建结构的新实例:
func New(nick, user, real string) *Magni {
return &Magni{
...
Handlers: make(map[string]func(*Message)),
...
}
}
但我不能得到的东西Handlers有图有钥匙"hey"时,"hey"在一个变量,它只有当我键入它自己的作品。这里是该结构的方法Magni和m是一个指向结构Magni:
handler := m.Handlers[cmd[3][1:]] // cmd[3][1:] contains string "hey"
handler2 := m.Handlers["hey"]
出于某种原因,价值handler就是nil和价值handler2就是0x401310,基本上我不希望handler是nil。
我做错了什么还是这是预期的行为?
一只斗牛犬
GCT1015
相关分类