Open In App

Interesting Facts About Golang

Improve
Improve
Like Article
Like
Save
Share
Report

Go (also known as Golang or Go language) is the language developed by Google. Go is an open-source, statically-typed compiled, and explicit programming language. According to Google Developers, Go is a dependable and efficient programming language. Go supports Concurrent programming. Go is also a multi-paradigm and object-oriented language. Go was inspired by Python and C languages. It is productive and simple as Python with the abilities of C. 

Interesting-Facts-About-Golang

Major Versions of Golang

Initial Release Date

1–1.0.3

2012-03-28

1.1–1.1.2

2013-05-13

1.2–1.2.2

2013-12-01

1.3–1.3.3

2014-06-18

1.4–1.4.3

2014-12-10

1.5–1.5.4

2015-08-19

1.6–1.6.4

2016-02-17 

1.7–1.7.6

2016-08-15

1.8–1.8.7

2017-02-16

1.9–1.9.7

2017-08-24

1.10–1.10.7

2018-02-16

1.11–1.11.6

2018-08-24

1.12.1

2019-02-25

1.13.1

2019-09-03

1.14

2020-02-25

Example :

Go




package main
import "fmt"
  
func main() {
    fmt.Println("GO is GREAT!!!")
    fmt.Println("GfG is GREAT!!!")
      
}


 

Output :

GO is GREAT!!!
GfG is GREAT!!!

Interesting Facts About Golang:

  • Robert Griesemer, Rob Pike, and Ken Thompson designed Go at Google in 2007.
  • Google wants an alternative to C++ and solves the issues of software engineering, this gives rise to the development of the Go programming language.
  • Go is supported on almost every  Operating system like DragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD, Plan 9, Solaris, and Windows. 
  • Go provides 2 features that are capable of replacing Class inheritance. The first is embedding and the other is interfaces.
  • Go has garbage collection which automatically performs memory management and permits deferred execution of functions.
  • In Go language, we don’t need to put a comma (, ) at the end of statements like Python.
  • There is a special Keyword in Go called ‘defer‘, which delays the execution of method or function until the nearby function returns.
  • Go has a special built-in function known as ‘make‘, which is used to create slices, maps, and channels.
  • If any variable or package is declared but not used then, the Go compiler will show an error.
  • In Go, there is a new data type known as ‘slice‘, which has a more powerful interface to sequences as compared to Arrays.
  • Sometimes we want to import packages only for their side effects, without exploiting their use like import _ “net/http/pprof”. For this purpose, the Go language is very useful.
  • The ‘Goroutines‘ is a special function in Go, which runs concurrently with other functions or methods. 
  • In order to establish communication between goroutines. There exists a pipe known as ‘Channels‘.


Last Updated : 08 Sep, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads