On Tue, Mar 19, 2019 at 6:18 AM saurabh singh <saurab...@gmail.com> wrote:
>
> Yes. I am looking for a compile time operator.
> Does the community   think it makes sense to start a new formal  proposal?

Sorry for misunderstanding that this is a purely compile time operation.

I don't personally see why this is worth adding an additional language
feature that all Go programmers will have to learn, but if you do
think it is worth it then a formal proposal is the right way to go.

Ian


> 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.

Reply via email to