I use my own "automatic" type assertion library:
https://github.com/jaracil/ei
El jueves, 9 de junio de 2016, 22:39:46 (UTC+2), Pablo Rozas-Larraondo
escribió:
>
> Sorry I should have been more clear exposing the problem. What I meant by
> "automatic type assertion" was something like:
>
> If a is a variable of type interface{}:
> b := a.(a.(type)) as a way of getting a's value in its own type.
>
> As I'm writing this, I'm realising of the problem behind this though. The
> type of b would be unkown and reflection ,or a type switch, would be
> required to get its type again. So, there's no benefit in such a function I
> guess.
>
> Thank you for your responses, sorry for the confusion and please comment
> if you see it in a different way.
>
> Pablo
>
> On 10 Jun 2016, at 12:36 AM, Jan Mercl <[email protected] <javascript:>>
> wrote:
>
>
> On Thu, Jun 9, 2016 at 4:13 PM Pablo Rozas Larraondo <
> [email protected] <javascript:>> wrote:
>
> > Does anyone know the reason why Go doesn't offer an automatic type
> assertion of an interface into its underlying type? I know this could be
> achieved by using a type switch or safe type assertions (b, ok := a.(int))
> but I'm wondering why this operation was not simplified or included as a
> function in the reflection package.
>
> Please elaborate a bit more on what do you mean by "automatic type
> assertion" and please give some small example of how you would design the
> language feature and/or the reflection package functionality. Thanks.
>
> --
>
> -j
>
>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.