(for completeness and future reference, I found how Addr() will let me use
a pointer receiver https://play.golang.org/p/JSKduIPDV2e . However, I'm
still at the place I was in the Go Playground link mentioned immediately
above)



On Thu, Jan 18, 2018 at 11:14 AM, Boone Severson <boone.sever...@gmail.com>
wrote:

> 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 a topic in the
> Google Groups "golang-nuts" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/golang-nuts/dCMERV5LXEY/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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.

Reply via email to