Offline Training

Golang Training

TRAINING | Started On : Thursday, 11 March 2021 17:00 0

Golang Training by Sudaksha helps you to learn how to get started with golang, doing the initial environment setup, learning the ...

Booking closed

Golang Training by Sudaksha helps you to learn how to get started with golang, doing the initial environment setup, learning the structure of the go program, working on basic syntax, data types, constants, variables, etc. As you go deep into the concepts you’ll be introduced to decision making and looping statements, strings arrays, pointers and many more.


Go, which is also known as Golang is a popular programming language developed by google and the demand for go developers is increasing gradually. The average salary of a senior golang developer earns about $139,000 annually.



This course is best suited for individuals who have the basics of programming concepts and knowledge of C language.




  1. Introduction to Golang


Go Programming Features

Excluded features

Getting started with go programs

Compile and execute go programs


  1. Setting up the Environment


Setting up environment locally

Text editor

Overview of Go compiler

Downloading go archive

Installing on Linux, unix, MacOS etc.

Windows installation

Verifying the installation process


  1. Program Structure


Example of hello world program

Execution of a go program


  1. Basic Syntax


Go tokens

Line separator




GO whitespaces


  1. Data Types


Types of Integer

Types of Floating

Types of Numerics


  1. Variables


variable definition

static type declaration

Dynamic type and mixed variable declaration in Go

Ivalues and Rvalues in go


  1. Constants


Integer Literals

Floating point literals

Overview of string literals

Escape sequence

The const keyword


  1. Types of Operators







Operator precedence



  1. Decision Making Statements



If else

Nested if



If else else if 


  1. Looping statements


For loops

Nested for loops

Loop control





  1. Functions


Defining and calling a function

Returning multiple values from function

Function arguments

Call by value and Reference

Function usage


  1. Scope rules


Local and global variables

Formal Parameters

Getting started with local and global variables


  1. Strings


String creation

String length

Concatenating strings


  1. Arrays


Declaring and initializing arrays

Accessing array elements

Detailed explanation on Go Arrays 

Multidimensional arrays in go

Two dimensional arrays

Initializing and accessing two dimensional arrays

Passing arrays to functions


  1. Pointers


Introduction to pointers

Working with pointers

Nil pointers

Overview of go pointers

Array of pointers in go

Pointer to Pointer in go

Passing pointers to functions in go


  1. Structures


How to define a structure

Getting access to structures members

Structures as function arguments

Pointers to structures


  1. Slices


Learn how to define a slice

len() and cap() functions

Nil slice and sub slicing

append() and copy() functions


  1. Overview of Range


  1. Maps


Overview of defining a map

delete() function


  1. Recursion


  1. Typecasting


  1. Packages


  1. Interfaces


  1. Type Casting


  1. Error Handling
  2. Concurrency - goroutines and channel

Event owner avatar image