> But Go was designed to be used with a GC, no?
I'm not sure this question makes sense. It was designed for easy memory management for the default case by way of GC, but it was also designed to allow users to opt into their own memory management schemes for niche cases. In any case, this seems even less relevant than your original claim.
> You are making a very strong statement here. Since we're on HN, I'll give you the benefit of the doubt.
It's a strong statement in that it uses absolutes, but it's pretty obvious. "No GC" is not a requirement, it's an implementation decision that assumes GCs are incompatible with the actual requirements (usually something like, 'there may not be unexpected, long pauses' for some values of 'long' and 'unexpected'). In many such cases (for example, game development), Go's low-latency GC is perfectly suitable. In other cases, you can just mind your allocations.
> Of course you can compare the two languages, but my argument is that it's essentially a useless comparison.
I disagree. To pick a language to use for a new project, you're best served by comparing the candidate languages (as opposed to picking one at random).