Do you know why Golang is awesome?
I think you've been listening to newly minted hackers too much.
Why do you say that?
You're not asking if a programming language is better than another, but why it is awesome, better than anything that existed before.
Newer is usually better.
Golang, AKA the Go language, is lacking in code libraries, but that'll pick up as usage grows.
Then again, with Google behind it, you know it will end up with large code libraries if they have to be created by Google itself.
Go language is Google's attempt to take over the very code apps are written in.
As if controlling the biggest search engine, content libraries, advertising network and major app store isn't enough.
Go was created to be a streamlined version of C. A lot of the parenthesis and type declarations have been eliminated.
That sounds like an improvement.
Go attempts to bring the simplicity of C to object oriented programming, by practically getting rid of the objects. Anything from a value or type can have a method.
That's weird for an object oriented language.
Go was designed from the get-go for concurrency and running on the cloud. The streamlining to almost eliminating objects gives it flexibility and simple verbiage to run even faster on concurrent systems.
If the functions are too simple, it may not do what I need.
Go functions are simple, but they can be expanded on by extensions.
I don't know if it is my type of language.
Go has both concrete types and interface types. Anything that implements the methods is implemented by the interface.
That could be problematic. Does it have the compiler checks to find errors in the code?
Go has a lot of type checking in the compiler. However, Go don't have an automatic initializer for variables.
Go simplified declarations by starting with the name and following it with the variable type. If you can't initialize variables in something that simple, you shouldn't be a coder.
Go does not have the package versioning and dependency of some languages.
I'm sure Google will fix that in the next version.