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