Fundamentals Getting up and running in Go

Course:   GO
Duration:   3 Days
Level:   I
On our website at:   http://www.verhoef-training.com/courses/GO.html
 
Course Summary

Introduction to Go, also known as Golang,

The course covers the following amonst other important items.

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. 

Topics Covered In This Course

Introduction

  • 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

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

Programmers

Recommended Prerequisites

First experience in another programming language

Training Style

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

Related Courses
Code Course Title Duration Level
GOWB
GO - Web & backend 101
1 Day
I
Details
GOA
GO - Advanced level
2 Days
II
Details

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.