On Tue, Mar 19, 2019 at 5:19 AM saurabh singh <saurab...@gmail.com> 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