Introduction to Golang

Go (also known as Go language or Golang) is a general-purpose, open-source language. Golang began as Google’s internal project that Google officially announced in 2009. It was developed in 2007 by Robert Griesemer, Ken Thomson, and Rob Pike. As programmers, we want languages which are simple to understand, fast to learn & use, and easy to maintain. Go is aimed at efficiency. The language comes with its own syntax, standard function, and a rich standard library. It provides all the support for a concurrency platform, has a built-in testing tool, profiling framework, and possesses easy & clear documentation.

This is the first of my two-blog series on Golang programming. Before going ahead with the features and reasons behind Golang being so popular amongst developers, let’s clear some air around Golang.

Firstly, as some of us think, Golang is not only an object-oriented language. Yes, we can achieve object-oriented features using Go when needed; however, it is much more than that. The second myth is that Go is only procedure-oriented — which is also untrue. Now that we’ve cleared a couple of myths, let’s look at the key features.

Key features of Golang

  1. Faster execution: Golang is a compiled language. It doesn’t require any interpreter, leading to faster development. The boosted back-end speed of Golang helps in quicker execution.

Here are a couple of reference links where you can learn and contribute:

Let’s look at some fundamentals that make development in Go easy

· Basic components of Go:

  • Interfaces

· More Types:

  • Struct

Go promises code efficiency, which translates into faster business software and applications. Organizations that recognized the demand for efficient and lean code adopted Go as the programming language of choice.

Writing a simple program in Golang

Programming in Go is very simple. The coding style is easy to understand and implement. Listed below are the basic Go programming structure components. We will take a closer look at each component:

  1. Package declaration: Just as in other languages like exp. Java, where we need to define the package name first, Golang also needs to start with the declaration of the package name. <packagename>
    So, only two values can be possible for the package name string. One is the main or the name of the directory it is in.
    Package main tells the Go compiler to create an executable file.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Opcito Technologies

Product engineering experts specializing in DevOps, Containers, Cloud, Automation, Blockchain, Test Engineering, & Open Source Tech