3 ms·
Networked microservices and console utilities (though one could argue C# is the better option for this now thanks to ASP.NET Core, Spectre.Console and ConsoleAp
by neonsunset 2y ago
Networked microservices and console utilities (though one could argue C# is the better option for this now thanks to ASP.NET Core, Spectre.Console and ConsoleAppFramework).
Do not use it for FFI or systems programming as it has godawful FFI overhead. Do not use it for high-performance data processing either - if you need high level language for that, use C# instead which offers rich SIMD capabilities.
Generally speaking, Go has pretty bad relationship with performance ceiling due to weak compiler and lack of true zero-cost abstractions.
It's on the other side of spectrum of compiler capability when compared to GCC, LLVM, .NET and OpenJDK.