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.