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

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

« Hide The Details
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.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
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 [email protected]