On Sun, Jul 3, 2022 at 1:37 PM Maxime FRYSOU <maxproc...@gmail.com> wrote:
>
> I stumble upon this topic that is very interesting but I'm not 100% sure to 
> fully understand what you meant when you said:
> "Checking for a struct field, embedded or not, can only be done using 
> reflection.
> You can use a (much faster) type assertion to check for a method."
>
> I know it's been a while, but could you provide a piece of code to illustrate 
> a bit just for clarity?

For example, you can test whether a type has a method "String()
string" by writing

_, hasStringMethod := v.(interface { String() string })

Ian



> On Thursday, 4 February 2016 at 23:41:40 UTC+1 Ian Lance Taylor wrote:
>>
>> On Thu, Feb 4, 2016 at 2:39 PM, Nuri Kevenoglu <keve...@gmail.com> wrote:
>> >
>> > Is there a way to check whether a type contains a property by name and type
>> > without reflection e.g. contains property "id" (int64) or is reflection the
>> > only way?
>> >
>> > What about checking for the existence of an embedded type?
>>
>> Checking for a struct field, embedded or not, can only be done using 
>> reflection.
>>
>> You can use a (much faster) type assertion to check for a method.
>>
>> Ian
>
> --
> 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.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/2f93883c-d257-4732-beec-adabf2a77bd5n%40googlegroups.com.

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAOyqgcXcA6fjbTi0%3DHftjN7BrNAWPcj5tLscGVGuL5cD%3DK2w5A%40mail.gmail.com.

Reply via email to