Go is a general purpose programming language .Go is open source. Go is a compiled language. It compiles fast. Go has in-built concurrency support. Go was designed and developed at Google Inc. Go has a feature called Goroutines. Goroutines are lightweight processes . Communication between Goroutines is managed through what is called channels.
Sending and receiving data through channels is done with simple syntax like <- left arrow operator . Golang has got built in support for JSON. JSON is nothing but Java Script Object Notation. Go has so many features like Slice and arrays. Go functions are capable of returning multiple values , unlike most other languages. Go has functions and methods , but Go method is not function. A method can return a receiver which functions are not able to.
Strictly speaking Go is not an Object oriented language. Because Go does not have the concept of classes. In spite of that Go is capable of managing polymorphism and data encapsulation etc. This is facilitated through what is called an interface. Go interface is fundamentally different from interfaces in other languages In short Go is one of the most advanced modern programming languages specifically designed for systems programming in mind.
The Map data structure in Go is an elegant and ingenious mechanism for quick retrieval of data based on the the key-value pairs. Thus Go is a powerful, concise, and elegant language worth learning. This course is a detailed account of the Go programming language covering everything in Golang.
Prof . Mathew K K Kanhirathinkal Kurian
4.7
★★★★★ 4.7/5
128 students