Yes. I am looking for a compile time operator. Does the community think it makes sense to start a new formal proposal?
On Tue, Mar 19, 2019, 6:33 PM Robert Engels <reng...@ix.netcom.com> wrote: > I think nameof is a compile time operation (constant generation) not > runtime. > > I’ve never used it but the ops request seems reasonable. > > Go 2.0 proposal I guess. > > > On Mar 19, 2019, at 7:53 AM, Ian Lance Taylor <i...@golang.org> wrote: > > > >> 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. > > -- 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.