Is golang any good?

Hey everyone, just wondering about your experiences with golang. Is it any good? What's it good for? Whats the best way to learn it? General golang thread.

Attached: golang.png (600x600, 69K)

Other urls found in this thread:

github.com/ixy-languages/ixy-languages
twitter.com/NSFWRedditVideo

pretty good yeah

Literally made for codemonkeys. If you use Golang, might as well use C unironically.

Dilate

Pretty good, but:
- channels are just complicated crap which are hard to debug
- whoever made those coding guidelines should be shot
- binaries are huge

1. no file-scope variables, functions or types, all objects are shared by all files in the same directory level, this must be a joke
2. NULL derefrencing is allowed, I can't even believe that this is possible in a language that was created just a decade ago. This alone makes the language unsafe
3. Error handling is a joke, it's basically non existent, look at how Rust takes the error handling efficiently and elegantly at the same time
4. no enums, and no it's not a fucking secondary feature, gotards use integer constants to emulate the enum unsafely and it also pollutes the package level variable naming
5. No generics, gotards have to copy functions again and again for every type to add the same functionality for all of them, they even use runtime retarded reflections to try to compensate for the lack of generics which is even more retarded solution
6. package management, after a decade of having no package management whatsoever, is a joke, even boomer Python has a much better package management. Look at npm and cargo and learn, retards
7. you can only import complete packages with FQDN. I mean WTF retards. What the actual fuck is this?
8. slow FFI, look at the benchmarks, even Python and Ruby are better at FFI
9. private variables, functions, etc... have to start with low-case, imagine if you want to change from public to private or vice versa, you must rename every occurence of the object, what kind of retardation is this? is `pub` keyword so hard?
10. no control over immutablity, any function can mutate any argument without the caller even knowing it, in a big project, this sooner or later will cause catastrophes
11. no functional features
12. no optional type
13. no sum types
14. no compilation with unused variables, excuse me WTF? I am okay with warnings, but ERRORS?!

15. stupid circular referencing errors, excuse me, gotards get around this by creating third package to import to both first and second packages, this kind of stupid workarounds is unacceptable in a modern language
16. channels are slow and even unsafe
17. type safety in Golang is looked upon as some luxury
18. no iterators
19. the syntax is ugly, forcing CamelCase is retarded
20. goroutines (green threads) are subpotimal solution for concurrency, it has been proven that 1:1 model has been much better in performance especially in modern kernels like linux, also async/await model as implemented in node and Rust is much more performant

it's pretty good

Golang is great! It was made for developing distributed systems, aka cloud infastructure, aka webservers. Garbage Collector is fast which even makes it comparable to languages like Rust and C, but ultimately Go itself isn't a systems language.

A lot Go's design is implicit rather then explicit, so it takes time to understand. It's a language of only 25 keywords, which makes it easy to learn.

Attached: 1568527406084.jpg (323x400, 60K)

Way slower than .net core, so it's useless!

>Failed to catchup for literally 10 years now
You tell me. Literally fucking nobody uses it
>inb4 muh Docker

>Garbage Collector is fast
Not really. The only reason they say that shit is because it does a lot of little garbage collections frequently, compared to java which does bigger garbage collections more frequently. It is in no way a drop in replacement for C in the domains C is frequently used for.

.NET-Core absolutely btfo it in every single possible way and the moment .NET 5 releases Golang is dead

21. The go gopher mascot is ugly as fuck

>25 keywords
The same as common lisp and CL is a much better language.

Its in the middle between better languages
You want to be blazingly fast? Use Rust (or C++ if you are a boomer)
You want to be able to do literally anything easily? Use Java or C#, Python etc.
There is no point in using it

according to this, not as slower but still slower
github.com/ixy-languages/ixy-languages
also java seems to be the slow one here

Based.

Also based. Fuck Go.

No generics lol

Hope they will drop windows/mac support and make it even faster on linux.

Asking this sort of question here is pointless. Go is a good tool for generating value in your business if you are developing cloud infrastructure or applications. Most people here are unemployed neckbeards or losers working IT support, so they will never understand the perspective of actually delivering products that work.