GO-206

GO Language Essentials
with Cloud Native Extension

Master Go programming for cloud-native applications

Course Description

Go is a new programming language, developed by Google in the 21st century. After its first 1.0 release in 2012, Go quickly became popular, especially for cloud native environments. It is used by Google in house (e.g., for implementing YouTube), and by several leading IT companies, including Uber, SoundCloud, Dropbox and Twitch. Docker and Kubernetes were also written in Go. We can safely say that by now Go is the de-facto standard programming language of cloud native applications.

In this course we introduce participants to this extremely efficient language with plenty of examples and exercises. We also give an insight to cloud native programming with Go, naturally with the active participation of course attendees.

Join us to this exciting learning experience! Let's Go!

Training Objectives

At the end of the training participants:

  • Understand what Go is and why it has become the de-facto language of cloud native applications, and work with the Go compiler, tools, IDEs, packages and modules.
  • Write Go programs using the language basics: syntax, identifiers, variables and assignment, type declarations, pointers, variable lifetime and visibility, and control structures.
  • Use the basic data types of Go, including operators and precedence, numeric and logic types, strings, runes and UTF-8.
  • Work with composite data types: arrays, slices, maps and structs.
  • Declare and use functions, function literals, closures and variadic functions, and handle exceptional situations with defer, panic and recover.
  • Understand how Go approaches object-oriented programming and apply methods, pointer receivers and type composition with structure embedding.
  • Declare and use interfaces, including type assertions and type switches, based on examples from the standard library.
  • Write concurrent programs with goroutines, channels, select and mutual exclusions, and understand the difference between concurrency and parallelism.
  • Handle files, use the JSON package and implement basic TCP/IP networking.
  • Understand the basics of cloud native programming in Go, including the twelve-factor app and the context package.
  • Apply cloud native patterns in Go, including scalability and concurrency patterns.

Target Audience

Developers and IT professionals

Prerequisites

No prior Go or cloud native development skills are required. It is essential, however, that the attendees have experience in programming in at least one language, such as C, C++, C#, Java, Javascript, Perl, Python, etc. No object-oriented programming skills are required.

Duration

6 days (5 days Go Language Essentials + 1 day Cloud-native Extension) - 50% theory, 50% hands-on lab exercises

Course Pricing

Location (Online)Course Price
Europe / EMEA€1,920
UK£1,670
Americas$2,650

Course Dates

Virtual ClassDates
EuropePlease contact us
AmericasPlease contact us

Part of our DevOps portfolio

This training is part of our DevOps portfolio which explores essential topics, such as: