Go Programming ( Go Lang ) Certification Training Course Overview

Go Programming langualge is an open source programming language developed by Google. It is a statically-typed compiled language. It compiles fast, runs fast-ish, includes a runtime and garbage collection, has a simple static type system and dynamic interfaces, and an excellent standard library.
 
Key Feature of Go programming (Go Lang)
 
  • Static Typing
  • Language Design
  • Testing Support
  • Platform Independent
  • Package Management
  • Powerful Standard Library
 

Go Programming ( Go Lang ) (40 Hours) Download Course Contents

Live Virtual Classroom
Group Training 1700
20 - 24 Sep 09:00 AM - 05:00 PM CST
(8 Hours/Day)

04 - 08 Oct 09:00 AM - 05:00 PM CST
(8 Hours/Day)

01 - 05 Nov 09:00 AM - 05:00 PM CST
(8 Hours/Day)

1-on-1 Training (GTR) 1950
4 Hours
8 Hours
Week Days
Weekend

Start Time : At any time

12 AM
12 PM

GTR=Guaranteed to Run
Classroom Training (Available: London, Dubai, India, Sydney, Vancouver)
Duration : On Request
Fee : On Request
On Request
Special Solutions for Corporate Clients! Click here
Hire Our Trainers! Click here

Course Modules

Module 1: OVERVIEW
  • Features of Go Programming
  • Features Excluded Intentionally
  • Go Programs
  • Compiling and Executing Go Programs
Module 2: ENVIRONMENT SETUP
  • Local Environment Setup
  • Text Editor
  • The Go Compiler
  • Download Go Archive
  • Installation on UNIX/Linux/Mac OS X, and FreeBSD
  • Installation on Windows
  • Verifying the Installation
Module 3: PROGRAM STRUCTURE
  • Hello World Example
  • Executing a Go Program
Module 4: BASIC SYNTAX
  • Tokens in Go
  • Line Separator
  • Comments
  • Identifiers
  • Keywords
  • Whitespace in Go
Module 5: DATA TYPES
  • Integer Types
  • Floating Types
  • Other Numeric Types
Module 6: VARIABLES
  • Variable Definition in Go
  • Static Type Declaration in Go
  • Dynamic Type Declaration / Type Inference in Go
  • Mixed Variable Declaration in Go
  • The lvalues and the rvalues in Go
Module 7: CONSTANTS
  • Integer Literals
  • Floating-point Literals
  • Escape Sequence
  • String Literals in Go
  • The const Keyword
Module 8: OPERATORS
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Bitwise Operators
  • Assignment Operators
  • Miscellaneous Operators
  • Operators Precedence in Go
Module 9: DECISION MAKING
  • The if Statement
  • The if…else Statement
  • Nested if Statement
  • The Switch Statement
  • The Select Statement
  • The if...else if...else Statement
Module 10: LOOPS
  • for Loop
  • Nested for Loops
  • Loop Control Statements
  • The continue Statement
  • The goto Statement.
  • The Infinite Loop
Module 11: FUNCTIONS
  • Defining a Function
  • Calling a Function
  • Returning Multiple Values from Function
  • Function Arguments
  • Call by Value
  • Call by Reference
  • Function Usage
  • Function Closures
  • Method
Module 12: SCOPE RULES
  • Local Variables
  • Global Variables
  • Formal Parameters
  • Initializing Local and Global Variables
Module 13: STRINGS
  • Creating Strings
  • String Length
  • Concatenating Strings
Module 14: ARRAYS
  • Declaring Arrays
  • Initializing Arrays
  • Accessing Array Elements
  • Go Arrays in Detail
  • Multidimensional Arrays in Go
  • Two-Dimensional Arrays
  • Initializing Two-Dimensional Arrays
  • Accessing Two-Dimensional Array Elements
  • Passing Arrays to Functions
Module 15: POINTERS
  • What Are Pointers?
  • How to Use Pointers?
  • Nil Pointers in Go
  • Go Pointers in Detail
  • Go – Array of Pointers
  • Go – Pointer to Pointer
  • Go – Passing Pointers to Functions
Module 16: STRUCTURES
  • Defining a Structure
  • Accessing Structure Members
  • Structures as Function Arguments
  • Pointers to Structures
Module 17: SLICES
  • Defining a slice
  • len() and cap() functions
  • Nil slice
  • Subslicing
  • append() and copy() Functions
Module 18: RANGE
  • Topic details are not available.
Module 19: MAPS
  • Defining a Map
  • delete() Function
Module 20: RECURSION
  • Topic details are not available.
Module 21: TYPE CASTING
  • Topic details are not available.
Module 22: INTERFACES
  • Topic details are not available.
Module 23: ERROR HANDLING
  • Topic details are not available.
Module 24: Packages
  • Topic details are not available.
Module 25: Concurrency – Goroutines & Channel
  • Topic details are not available.
Download Course Contents

Request More Information

Course Prerequisites
  • Basic concept of programming language
  • Knowledge of C Programming
  • Google, Apple & many more wokring with GO programming language
  • It's an open source by nature.
  • It's easy to learn as simple as C programming language.
  • Go language is concurrent & fast.
  • Go Languague is cross -platform
  • Go Language has a garbage collector.