Mighty the Go

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.

Major features:

Concurrency:

Concurrent programming is a large topic but it’s also one of the most interesting aspects of the Go language.

Fast results:

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.

Safe:

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).

Easy to work with:

It’s concise, explicit and easy to read.

Modern:

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