Udemy

Golang Programming Inside Out : A Total Reference

Enroll Now
  • 126 Students
  • Updated 9/2020
4.3
(10 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Language
English
Taught by
Prof . Mathew K K Kanhirathinkal Kurian
Rating
4.3
(10 Ratings)

Course Overview

Golang Programming Inside Out : A Total Reference

Golang is open source . Fast compilation. In-built concurrency support. Light weight processes, goroutines & channels .

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.

Course Content

  • 10 section(s)
  • 35 lecture(s)
  • Section 1 Introduction
  • Section 2 The types in Golang. Boolean, numeric, string and derived types. Variables .
  • Section 3 Go Data Types. Go Package , import and Visibility. The package main and fmt .
  • Section 4 The Switch statement. Go for loop. The only loop in Golang. Go break , continue
  • Section 5 Go for Range construct. The go for Range is the alternative to the for each.
  • Section 6 Arrays in golang. Array represent a fixed size named sequence of the same type.
  • Section 7 Go Slice. Go slice is a dynamically sized segmented view of an underlying array.
  • Section 8 Creating slices from an array. Working of the slice component. Iterating slice.
  • Section 9 Go Functions as the basic building blocks.Breaking a large program into small.
  • Section 10 Go Methods. Methods are not functions in Go. A method is a fn with a receiver .

What You’ll Learn

  • 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.


Reviews

  • B
    Brian Redfern
    5.0

    The pace is perfect for a go beginner.

  • A
    Alexandre Brethel
    2.0

    accent too strong, almost uncomprehensible

  • A
    Anshuman Mishra
    5.0

    You are amazing at what you do! Your passion and dedication is beyond words! your course covers topics in great detail. It is very informative and useful for all levels, especially for beginners Thank you !

  • M
    Mearaj Bhagad
    5.0

    Thank you very much Sir. It is definitely a very good course. It also covers concurrency and few other advance topics, but there are few things I would like to humbly suggest. (They are just suggestions, no complains) If possible, kindly share the resources on github.com or anywhere else. Sound volume and quality can be further improved. The video duration in other udemy courses is mostly between 5min-15min. But they are too long in this course. I would definitely recommend this course to anyone interested in learning go language. Thanks a lot for this wonderful course :)

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed