GO LANGUAGE

 GO LANGUAGE


Go is a procedural programming language. It was developed in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson at Google but launched in 2009 as an open-source programming language. Programs are assembled by using packages, for efficient management of dependencies. This language also supports environment adopting patterns alike to dynamic languages. For eg., type inference (y := 0 is a valid declaration of a variable y of type float).


 Beginning with Go programming

There are various online IDEs such as The Go Playground, repl.it, etc. which can be used to run Go programs without installing. 

For installing Go in own PCs or Laptop we need of following two software: Text editor and Compiler 
Text Editor: Text editor gives you a platform where you write your source code. Following are the list of text editors:  

  • Windows notepad
  • OS Edit command
  • Brief
  • Epsilon
  • vm or vi
  • Emacs
  • VS Code

 

Why this “Go language”?

Because Go language is an effort to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. 

What excluding in Go which is present in other languages? 

  • Go attempts to reduce the amount of typing in both senses of the word. Throughout its design, developers tried to reduce clutter and complexity.
  • There are no forward declarations and no header files; everything is declared exactly once.
  • Stuttering is reduced by simple type derivation using the := declare-and-initialize construct.
  • There is no type hierarchy: types just are, they don’t have to announce their relationships.        
Some popular Applications developed in Go Language

  • Docker: a set of tools for deploying linux containers
  • Openshift: a cloud computing platform as a service by Red Hat.
  • Kubernetes: The future of seamlessly automated deployment processes
  • Dropbox: migrated some of their critical components from Python to Go.
  • Netflix: for two part of their server architecture.
  • InfluxDB: is an open-source time series database developed by InfluxData.
  • Golang: The language itself was written in Go.

Comments

Popular Posts