Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Go Programming (GoLang)

( Duration: 5 Days )

Go Programming (GoLang) is a statistically-typed compiled language and supports concurrent programming that allows running multiple processes simultaneously. The programs in Go are created using packages for effective dependency management. With its fast advancement and developing importance, staying aware of Go's improvements is essential.

This Go Programming (GoLang) training course will provide you with an in-depth knowledge of the Golang. In this course, you will learn about the various tools in Go and how to compile and run the code. You will also get familiarised with the basic concepts of the language, including variables, keywords, control structure, and arrays. This course will equip you with the knowledge of functions, maps, slices, and packages in the Go language. By the end of the course, you will have acquired knowledge of interfaces, methods, and concurrency in the Golang.

By attending Go Programming (GoLang) workshop, delegates will learn to:

  • Master the fundamental syntax of Go, including variable declarations, data types control structures, and functions
  • Test, build, and deploy command-line Go applications
  • Benchmark your Go applications
  • Master use of the Go documentation
  • Manage state
  • Build web services
  • Write concurrent code
  • Produce code more efficiently with templating
  • Package and deploy complete Go applications
  • Profile their code

  • This Go Programming (GoLang) class requires experience in any modern programming language.

COURSE AGENDA

1

Overview

  • History
  • Philosophy
  • Sweet spots
2

Up And Running

  • Installation and Setup
  • Playground
3

Primitive Types

  • Declaration
  • Initialization
  • Constants
  • Casting
  • Pointers
4

Outputs

  • Fmt Package
  • Log Package
5

Functions

  • Declaration
  • Arguments and returns
  • Special cases
  • Calling functions
  • Values and Pointers
  • Variadic functions
  • Function as argument
6

Building Command line apps

  • Main package
  • Compiling/Running/Packaging
  • Inputs
7

Testing

  • Morphology
  • Best Practices
  • Test Coverage
8

Benchmarks

  • Defining
  • Best Practices
9

Documentation

  • Package
  • Code
  • Examples
10

Scoping

  • Variable scopes
  • Visibility
11

Error Handling

  • Error types
  • Best Practices
12

Data Structures

  • Array
  • Slice
  • Map
13

Controls

  • If
  • For
  • Switch
  • Goto
  • Continue/Break
  • Defer
  • Panic/Recover
14

User-Defined Types

  • Struct
  • Embedding
15

Managing State

  • Immutability
  • Sharing
16

Methods

  • Declaring
  • Extensibility
  • Encapsulation
17

Interface

  • Interface Type
  • Type assertion
  • Best Practices
18

Encoding/Decoding

  • JSON package
19

Building Web Services

  • Std lib
  • Extensions
  • Testing
20

Concurrency

  • Go Scheduler
  • Goroutine
  • WaitGroup
  • Mutex
  • Atomic
  • Channels
  • Mechanics
  • Select
  • Best Practice
  • Signal handling
  • Contexts
21

Templating

  • Defining
  • Hydrating
  • Extending
22

Packaging

  • Consuming packages
  • Vendoring
  • Best Practices
  • Tooling
23

Deploying

  • Building execs
  • Containerizing
24

Profiling

  • Tools
  • Inspection
  • Tracing

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X