C# nameof operator is evaluated at compile time.

Go does not have this operator, but it would be an nice addition.

On Tuesday, March 19, 2019 at 9:53:45 AM UTC-3, Ian Lance Taylor wrote:
>
> On Tue, Mar 19, 2019 at 5:19 AM saurabh singh <saur...@gmail.com 
> <javascript:>> wrote: 
> > 
> > Is there an alternative for nameof in golang. 
> > I don't want reflection magic. 
> > Use case is to avoid log messages, validation etc to go out of sync with 
> code changes: 
> > 
> > func foo(correctParamName string) (interface{}, error){ 
> >      if len(correctParamName) == 0{ 
> >            return nil, errors.New("crypticParamNameFixedAfterCodeReview 
> is empty") 
> >      } 
> > } 
> > 
> > Much better with 
> > return nil, errors.New(nameof(crypticParamNameFixedAfterCodeReview) + " 
> is empty") // compile error unless this is also changed to match the param 
> name. 
> > 
> > Something as simple as nameof else it would be an overkill for the use 
> case. 
>
> Sorry, Go does not provide any way to get the name of a variable at run 
> time. 
>
> 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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to