Go - Introduction

Go language is GUI friendly

It is a rich standard library.

It was initially developed at Google Developer in the year 2007 by Robert Griesemer, Rob Pike, and Ken Thompson.

Most important Go programming implementations use a traditional compile

But Go programming language was announced in November 2009 and is used in some of the Google's production systems.

Features of Go Programming

The most important features of Go programming are listed below

  • Types: You can type alias anything. It is true that you can do this in other languages, but doing it in a language with a garbage collector is incredible.
  • Assembly : The assembly language is supported in another file using a separate file extension. This function can be called in Go, as if it was written in Go.
  • Architecture Specific File: You can add architecture and OS to a file type and Go will only compile for that architecture, OS, etc.
  • Go programs are simple, concise, and safe.
  • Object-Oriented Programming : Definitely, it is a different take on the old paradigm. It hides the paradigm behind the language. Worth a look and it might help explain certain concepts behind OOP
  • Support for Interfaces and Type embedding.

Features Excluded Intentionally

  • allow the use for type inheritance

  • allow the use for method or operator overloading

  • allow the use for circular dependencies among packages

  • allow the use for pointer arithmetic

  • allow the use for assertions

  • allow the use for generic programming