If one is using gopls for Go support for an IDE (like vscode), with
semantic tokens enabled, the two cases are colored differently. It's
incrementally cheap, as gopls already typechecks source.

[to enable in vscode: in settings, in the gopls section,
"ui.semanticTokens": true]

I don't know that this satisfies the request for 'an easy way'

On Tue, Apr 4, 2023 at 8:36 AM 'Axel Wagner' via golang-nuts
<golang-nuts@googlegroups.com> wrote:
>
> This ist actually a syntactical difference. Both are syntactically just 
> selector expressions.
>
> So you'd need *semantic* highlighting, which not a lot of highlighters do. 
> One reason is performance and another is that it means highlighting might 
> fail for incorrectly typed (but syntactically valid) programs.
>
> And if one does, you can tell the difference between literally anything (on a 
> type level) - if you are willing to rely on highlighting to tell the 
> difference between an import and a variable, you can also use it to 
> differentiate between, say, an interface and a concretely typed variable. Or 
> an int and a float type. Or whatever.
>
> So in the context of the question, this strikes me as a pretty unhelpful 
> response. Yes obviously you can use a tool to *tell* you the difference by 
> performing a type check. But obviously the question was about a syntactical 
> way to do so.
>
> On Tue, Apr 4, 2023, 14:17 Reto <r...@slightlybroken.com> wrote:
>>
>> On Mon, Apr 03, 2023 at 10:19:49PM -0700, joseph.p...@gmail.com wrote:
>> > Is there an easy way to make
>> > this determination?
>>
>> Sure, use syntax highlighting in your favor.
>>
>> --
>> 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.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/golang-nuts/mhisvutsz54nkickwqcxw4n2gqn3ccexnidng5i3p43qusxrkh%40tkbismvv64hz.
>
> --
> 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.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/CAEkBMfHVwhsrKjZNFWY3a4QukeJS_QP3hE%3DxF-aEKNt7GNZgQQ%40mail.gmail.com.

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAOUkXSpVY%2Bq%3DHGsBZGj8T_brZFATcBL__bignJEaq9gAZdZswQ%40mail.gmail.com.

Reply via email to