Students learn to write basic to standard programs in the Go Programming language.
Since Golang is mainly meant for systems programming, the students get enough insight into systems programming like OS related programming stuff.
Go language has built in concurrency support, so you can write powerful concurrent programs with the help of what is called Goroutines .
Students become familiar with the mechanism of channels and goroutines . Communicating between goroutines is facilitated through channels.
In short Golang is the next generation programming language which you cannot afford to bypass.
Strictly speaking anybody with an inherent passion for learning can start studying Golang because of its simplicity.
Some previous experience in programming is obviously an added advantage of course.
Since golang has taken so many features from the prominent languages especially the C programming language , a knowledge in C is of great benefit if you plan to study Go language.
For that matter if you know any of the languages like C, C++, Java, Python etc , learning Golang becomes absolutely simple and straight forward.
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.
Who this course is for:
Students who have just finished their High school course and plans to move for higher studies may definitely opt for a course in Golang.
Anybody planning to pursue a career in software should try to master Golang, because Golang is becoming more and more popular .
35 sections • 35 lectures • 40h 32m total length
The types in Go Language is : boolean, numeric, string and derived types.
Data types in go language . Like int, float, struct, slice and even interfaces.
Switch statement in go. The for loop in golang. This is the only loop in golang.
The for Range loop in golang used as an alternative to the for each. loop.
Arrays in Go Language. array as fixed size named sequence of the same data type
Slices in Go. A slice is a segment of an array. They provide more power .
Slices from an underlying array. Declaring an array and creating a slice from it
Functions in Go. Functions as basic building blocks Normal functions, methods .
Methods in Go Language. Methods are not functions in Go. A fn with receiver.
The author is a retired professor from the dept of Computer Science and Engineering who worked in many reputed Engineering Colleges in Bangalore, INDIA for over a period of more than 25 years. Currently engaged in preparing online courses on C++, Java, C# and.NET, and Python etc. Passionate about learning and teaching.