Why is this piece of shit silled so hard?
no dependency management, how is this even possible in a language developed in the 21st century (inb4 go.mod)?
every package must be FQDN path, WTF? Why the fuck must I make a local package as github.com/user/project/package to be imported in the same fucking project, even c is superior to this bullshit
no generics, I can't believe I have to do runtime checks on a switch statement with possible 1000 cases just to do the same function on each type
no enums, are you fucking kidding me? why do I have to create consts with
MuhEnumPossibilityOne =1
MuhEnumPossibilityTwo =2
imagine if I want to define multiple enums in the same package, what the hell
error handling is horrible, err!= nil everywhere pollutes the code and distracts the reader from the actual logic
defer statement is retarded and forgetting or misusing it leads to disasters, there should have been something like RAII or what Rust does to automatically release kernel resources upon leaving the current stack
goroutines give fake sense of concurrency, if you have a goroutine that use a blocking system call, the underlining thread will block and starve other goroutines, Node and even Python have a proper async to make your code blocking-free, how is Go seeking to compete in the cloud and web category which heavily relies on socket system calls without having a native non-blocking handling?
make, new, var are very confusing
channels are slow
FFI is slow
the language is slow compared to almost every other compiled language
It really saddens me when I see even experienced developers fall for this piece of shit of a language