I have a simple struct and receiver. I try to set the map with the struct and then call the receiver.
Like that:
package main
import (
"fmt"
)
type myStruct struct {
FirstName string
LastName string
}
func (m *myStruct) GetFirstName() string {
return m.FirstName
}
func (m *myStruct) GetLastName() string {
return m.LastName
}
func main() {
testMyStruct := myStruct {
FirstName: "x1",
LastName: "x2",
}
myMapStruct["test2"] = testMyStruct
fmt.Println(myMapStruct["test2"].GetFirstName())
}
I'm getting this error:
cannot call pointer method getFirstName on myStruct
Why can I call the receiver method from the map?