On Tue, Mar 19, 2019 at 5:19 AM saurabh singh <[email protected]> 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 [email protected]. For more options, visit https://groups.google.com/d/optout.
