Golang Programming Inside Out A Total Reference

BY
Udemy

Master the knowledge of the fundamentals and complex functionalities of and techniques associated with Golang programming language.

Mode

Online

Fees

₹ 1799

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Go is a fast-compiling, concurrency-supporting open-source general-purpose compiled programming language. Google Inc. designed and developed Go.  Go contains a feature called Goroutines, which are lightweight processes in which all communication between Goroutines is handled by channels. Golang Programming Inside Out: A Total Reference online certification is developed by Prof . Mathew KK Kanhirathinkal Kurian - Professional Computer Engineer & Trainer which is made available by Udemy.

Golang Programming Inside Out: A Total Reference online course is designed to provide a detailed understanding of the fundamentals concepts and strategies associated with standard programs in the Go Programming language. Golang Programming Inside Out: A Total Reference online classes involve more than  40.5 hours of thorough prerecorded video courses covering data types, structures, interfaces, pointers, switch statements, goroutines, concurrency, atomic variables, mutex, Go worker pools, GO slice, So defer, Go strings, Go maps, and much more.

The highlights

  • Certificate of completion
  • Self-paced course
  • 40.5 hours of pre-recorded video content

Program offerings

  • Online course
  • Learning resources. 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 1,799
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

After completing the Golang Programming Inside Out: A Total Reference certification course, participants will gain a thorough understanding of the Golang programming principles and methodologies for system programming. Participants will explore various aspects of Golang such as data types, switch statements, array, Go string, Go error, Go defer, Go slice, Go methods, Go JSON, Go worker pools, GO race, atomic variable, structures, pointers, interfaces, encapsulation, and mutex. Participants will also gain a better understanding of goroutines and concurrency, as well as marshal and unmarshal functions.

The syllabus

Introduction

  • Go Language Programming Inside Out : A Total Reference. In built concurrency .

The types in Golang. Boolean, numeric, string and derived types. Variables

  • The types in Go Language is : boolean, numeric, string and derived types.

Go Data Types. Go Package , import and Visibility. The package main and fmt

  • Data types in go language . Like int, float, struct, slice and even interfaces.

The Switch statement. Go for loop. The only loop in Golang. Go break , continue

  • Switch statement in go. The for loop in golang. This is the only loop in golang.

Go for Range construct. The go for Range is the alternative to the for each.

  • The for Range loop in golang used as an alternative to the for each. loop.

Arrays in golang. Array represent a fixed size named sequence of the same type.

  • Arrays in Go Language. array as fixed-size named sequence of the same data type

Go Slice. Go slice is a dynamically sized segmented view of an underlying array.

  • Slices in Go. A slice is a segment of an array. They provide more power.

Creating slices from an array. Working of the slice component. Iterating slice.

  • Slices from an underlying array. Declaring an array and creating a slice from it

Go Functions as the basic building blocks.Breaking a large program into small.

  • Functions in Go. Functions as basic building blocks Normal functions, methods .

Go Methods. Methods are not functions in Go. A method is a fn with a receiver .

  • Methods in Go Language. Methods are not functions in Go. A fn with receiver.

Anonymous functions in Go Language. Methods with pointer receivers. No name fns.

  • Anonymous functions in Go Language. A fn with no name. Methods , pointer receivr

Structures in Go. A structure is a user defined data type with basic data types.

  • Structures in Go. Structure is a user defined data type containing basic types.

Pointers in Go. Declaration and Initialization of pointers.^ operator, &operator

  • Pointer syntax in Go Language. *operator, &operator. Dereferencing of pointers.

Interfaces in Go. Go interfaces are different from interfaces in other languages

  • Interfaces in Go. Interfaces in Go different from interfaces in other languages

Multiple Interfaces in Go. In Go an interface a collection of method signatures.

  • Multiple interfaces in Go. Interface is a collection of method signatures.

Encapsulation in Go. Two different types of identifiers. Exported, Unexported.

  • Encapsulation in Go. Exported and non-exported identifiers. Encapsulation .

Packages in Golang. Packages are the most powerful part of the Go Language .

  • Packages in Go Language . Packages are the most powerful feature of Go language.

Go Strings. Go string is a sequence of variable width characters. Value types .

  • Strings in Go Language. A sequence of variable width characters. Value types.

Golang Maps. In Go a map is a powerful, ingenious and versatile data structure.

  • Go Language Maps. Maps are a powerful and versatile data structure, fast lookup

Modifying Golang maps. Go maps, Insert and Update operations. Delete operation .

  • Modifying Golang maps. Rune in Go The ASCII vs Unicode . World writing system .

Rune in Golang. Rune is a type in Go. It occupies 32 bit and represent Unicode.

  • Rune in Go Language. Rune is a type in Go. It occupies 32 bit represent Unicode

Golang : Extracting a regular expression from the String. This is regexp.

  • Regex in Golang. Regular expression is a sequence of characters defining search.

Go Error. Go does not have try-catch idiom .It uses defer panic and recover.

  • Go Error. Go has no Exception handling with try catch. It uses defer panic etc.

Go Defer. Defer statement delay the execution of the function or method .

  • Go Defer. Deferred functions are created using the defer keyword in front .

Panic in Golang. In Go panic is just an exception . It arises at run time.

  • Panic in Golang . In Golang panic is an exception occuring at run time.

Go routines . Concurrency in Golang. Go has Goroutines, a special feature.

  • Goroutines and concurrency in golang. Goroutines are light weight than threads.

Concurrency and Goroutines . Go supports concurrent execution of tasks.

  • Concurrency and Goroutines. Concurrency is achieved by Goroutines and channels.

Channels in Golang. Creating a channel. Send and receive data from a channel.

  • Channels in Golang. Creating a channel in Go. Send and receive data from channel

Go Race, Mutex and Atomic variables. A Mutex is a mutual exclusion lock.

  • Go Race , Mutex , and Atomic variables . Mutex means mutual exclusion locks.

Atomic variables in Go. Atomic variables are utilized in Go to control state.

  • Atomic variables in Go Language. It is ulilized in order to control state.

Go Worker Pools. The work resides in a queue until a worker finish current task

  • Go Worker Pools. The work resides in a queue until a worker finishes tasks.

Time, Epoch, Tickers. Go has very good support for time manipulations. time() fn

  • Time, Epoch, Tickers etc. Go has very good support for time manipulations.

GO JSON . JSON means Java Script Object Notation. JSON is a light weight format.

  • JSON in GO. JSON stands for Java Script Object Notation. A lightweight format.

Marshal and Unmarshal functions in JSON. Marshal and Unmarshal converts between.

  • Marshal and Unmarshal functions convert a string into JSON and vice versa.

Golang Programming Inside Out : A Total Reference. This is the Course Title.

  • Golang Programming Inside Out: A Total Reference.

Instructors

Mr Mathew K K Kanhirathinkal Kurian

Mr Mathew K K Kanhirathinkal Kurian
Author
Freelancer

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books