GO Advanced

© Elephant Scale

October 24, 2021

Overview

  • GO, or “C for the 21st century” is an open-source programming language that makes it easy to build simple, reliable, and efficient software. For this reason, Go has been attracting the interest of many programming shops.
  • However, these advantages are only possible through an effort of study. The Go Programming course is designed to help this process through hands-on training.

Learning objectives

  • Learn one of the hottest languages
  • Be a productive programmer with Go
  • Learn the best software development practices with Go

Duration

  • 3 days

Audience

  • Software developers
  • Software architects
  • Project managers

Prerequisites

  • Comfortable with a programming language
  • This may be Java, C#, Python, or similar
  • GO Introductory or similar

Lab environment

  • Local development environment
  • Cloud* based environment can be provided

Course outline

  • Overview of GO
  • Variadic Functions
  • Closure
  • Recursion
  • Defer, Panic & Recover
  • Pointers
  • The * and & operators
  • new
  • Structs and Interfaces
  • Structs
  • Methods
  • Interfaces
  • Concurrency
  • Goroutines
  • Channels
  • Packages
  • Creating Packages
  • Documentation
  • Testing
  • The Core Packages
  • Strings
  • Input / Output
  • Files & Folders
  • Errors
  • Containers & Sort
  • Hashes & Cryptography
  • Servers
  • Parsing Command Line Arguments
  • Synchronization Primitives
  • Specialized tracks: GO concurrency, GO system programming, GO for the web