Fundamentals Getting up and running in Go

Course:  GO
Duration:  3 Days
Level:  I
Course Summary

Introduction to Go, also known as Golang,

The course covers the following amonst other important items.

  • Language design motivations
  • Go?s strengths and weaknesses
  • State of the ecosystem in 2020
  • Where to find resources

Developers use Go in application development, web development, in operations and infrastructure teams, etc.. It is the language of Cloud Native infrastructure and software development. 

« Hide The Details
Topics Covered In This Course


  • Language design motivations
  • Go strengths and weaknesses
  • State of the ecosystem in 2020
  • Where to find resources

Getting started

  • The various ways of running Go
  • Installing an editor & extensions
  • Installing external packages

Fundamentals of Go

  • Program organization
  • Statements
  • Variables, slices, maps

The type system

  • Conversions
  • Structs & pseudo constructors
  • Composition instead of inheritance
  • Anonymous members
  • Methods

Generic programming with interfaces

  • How interfaces work
  • Implementing an interface
  • Designing types with interfaces in mind

The essential Go libraries

  • fmt, io, os packages
  • The time package
  • Relation with the channels


  • Types of channels lifecycle
  • Channels of channels
  • Use cases

Concurrency & parallelism

  • Functioning of goroutines
  • Integrating with channels
  • Elements of concurrent programming

Organizing your project

  • Dependencies management
  • Working with modules

Go during a project lifetime

  • Documenting code
  • Analysis tools
  • Automated testing
Who Should Take This Course


Recommended Prerequisites

First experience in another programming language

Training Style

On-site or remote training Form + hands-on labwork

« Hide The Details
Related Courses
Code Course Title Duration Level
GO - Web & backend 101
1 Day
GO - Advanced level
2 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
Live on the Web
Live on the Web
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at