I would never build a game or native app in Go. It’s too dumb of a language and it has a GC which is a no-go when it comes to performance.
Discussion
Go has a GC but I think it's the fastest of all GC languages and having a GC doesn't matter for most stuff.
When it comes to game dev or app dev, people have always used other languages. That isn't really my point here.
one of go's main inventors, Rob Pike, devised a language called Newsqueak, which had the subtitle "a language for mice"
it was written specifically for user input and GUIs
it is this feature that makes it so good for handling highly dynamic loads on networks, and once you learn to use concurrency, you feel like a disabled person trying to work with shitty single threaded, and parallel processing languages
the cases where you need the things that Go doesn't do well are very uncommon cases, and the go runtime has got so good that it nearly beat a java bulk text file processing algorithm recently
it is only google who have spent zero on marketing go because it is so popular already, and does what they need it for - fast, scalable network server systems
and i am ashamed of you nostr devs who don't get it why fiatjaf's reference implementations were in Go
go is like bitcoin
once you go, you can't go back
dumb, like a razor blade and a sledgehammer
useful for their purpose
but i promise you once you have become familiar with using concurrent processes to implement algorithms it wlil be hard for you to go back
for whatever reason, the rest of language universe hasn't cottoned on to concurrency
you will, and you will become one of us