Go Introduction

Go Introduction

In this tutorial we will discuss about an introduction to Go language and also discusses the advantages of choosing Go language over other programming languages.

Go Introduction

This programming language is free and open-source and currently being maintained by Google. Go is statically-typed language having syntax similar to that of C.

What is Statically typed programming language?

A programming language is statically typed if the type of a variable is known at compile-time instead of at run-time. Common examples of statically-typed languages include Java, C, C++, FORTRAN, Pascal and Scala.

The key people behind the creation of Go are Rob Pike, Ken Thompson and Robert Griesemer.

The Go programming language was mad publicly available in November 2009 and is used in some of the Google’s production systems.

Go is also known as Go lang is a general-purpose programming language with a simple syntax and is backed by a robust standard library.

One of the key areas where Go shines is the creation of highly available and scalable web apps. Go language can also be used to create command line applications, desktop applications and even mobile applications.

The motivation behind its creation

There are number of programming languages to choose from nowadays. Each language has its own benefits and different programmers find different languages friendlier than others.

But a language should be perfect in all sense and should be easy to work with for any programmer.

The four important things a language must thrive to achieve is speed/ efficiency, reliability, scale, and simplicity.

If we consider languages like C or C++, they are great at speed, scale, and reliability but in terms of simplicity, they are not so great.

Java on the other hand is very reliable and highly scalable, but moderately simple to write and not so efficient compared to other low-level languages.

Python is a widely adopted language and very simple to write but not so efficient and reliable.

Whenever Google creates a language or a framework, I suppose it’s because they want to eventually use it in their own organization.

Google back in 2008–2010 was looking for a language that could be great at all these 4 things (speed/efficiency, reliability, scale, and simplicity).

I guess their idea was to replace traditional low-level programming languages with this new language in their own infrastructure.

Hence with the help of Ken Thompson, Rob Pike, and Robert Griesemer, they created a language Go that could give developers the experience of writing a scripting (interpreted) language like Python or JavaScript.

Google major focus was on simplicity, scale, speed, and reliability. Since Go is a commonly used English word, searching Go programming related things on the internet is not so easy, hence many people use GoLang instead.

Things that make Go a great programming language is its simple concurrency model, its package based code management and its non-strict (type inference) typing system.

Things that make Go a great programming language is its simple concurrency model, its package based code management and its non-strict (type inference) typing system.

Go does not support out of the box Object Oriented Programming experience, but is support structures (structs) which with the help of methods and pointers can help us achieve the OOP paradigm.

Go Introduction

Scroll to top