Go is an open source programming language from Google. Made its first stable release, 2011 by Rob Pike and Ken Thompson.Go is the pragmatic programmer’s choice
Personally i am a noob in Go and not willing to learn now because i am studying dart now.But always go will be in my list.I found go’s syntax interesting.
Concurrent programming is a large topic but it’s also one of the most interesting aspects of the Go language.
It works like an interpreted language because of the fast compilation. You’ll not notice that it’s compiling. You’ll think that as if you’re working in an interpreted language like Ruby.
Strongly and statically typed and garbage collected. Strongly typed means: You can’t pass any type of data everywhere. You need to be explicit. Statically typed means: Compiler knows the type of every variable. In Go there are no implicit type conversions, for example, uint8 and uint16 are different types (except some cases).
It’s concise, explicit and easy to read.
Built-in support in the language itself for multi-core networked distributed applications and more.
Details here: https://www.youtube.com/watch?v=nSYFfWijl8U
In C, the notion is that a variable is declared like an expression denoting its type, which is a nice idea, but the type and expression grammars don’t mix very well and the results can be confusing; consider function pointers. Go mostly separates expression and type syntax and that simplifies things (using prefix * for pointers is an exception that proves the rule). In C, the declaration
int* a, b;
declares a to be a pointer but not b; in Go
var a, b *int
https://blog.iron.io/how-we-went-from-30-servers-to-2-go/
https://medium.com/exploring-code/why-should-you-learn-go-f607681fad65
https://blog.learngoprogramming.com/about-go-language-an-overview-f0bee143597c
comments powered by Disqus