Thank you for the response. I've chosen to have Validate() receive a copy of the value, but I still can't find Validate() in the list of Methods:
https://play.golang.org/p/uCeCB-wv4Ku (run to see output) Any further advice? Thanks in advance. On Thursday, January 18, 2018 at 10:40:34 AM UTC-8, Ayan George wrote: > > > On 01/18/2018 01:28 PM, Boone Severson wrote: > > Hi, > > > > I've got structs containing custom types. I'm hoping to use reflect > > to create some fairly generic code to Validate() every field of a > > struct based on its type, but I can't seem to get the code right. Is > > this possible? I've set up a playground to show where I've gotten. > > > > https://play.golang.org/p/SgaGuLOjA4L > > > > The problem is that the Validate() functions take pointer receivers but > you MyStruct uses the actual FooTypeA and FooTypeB values. > > You can get it to work by either making the Validate functions take a > copy of the value: > > https://play.golang.org/p/qtpZDC6tezg > > or by making the members of MyStruct pointers: > > https://play.golang.org/p/cYghM8IipQ3 > > Check out the Method Sets section of the Go spec: > > https://golang.org/ref/spec#Method_sets > > -ayan > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.