← Back to courses
Programming Fundamentals

Go Programming

Modules, generics, testing and a REST API

A classroom course in Go for people who already program. It follows the Getting Started path of the official Go documentation: A Tour of Go, how to write Go code, creating a module, multi-module workspaces, generics, fuzzing, writing web applications, and developing a RESTful API with Go and Gin. This course prepares for no exam.

10Modules
IntermediateLevel
2 monthsDuration
COURSE THUMBNAIL

What you will be able to do

Write idiomatic Go organised into packages and modules
Write generic functions and types
Test Go code, including with fuzzing
Build a web application with the standard library
Build a RESTful API with Gin backed by a database

Course outline

01
Getting started: installing Go and a first program
02
A Tour of Go: the language basics
03
How to write Go code: packages and tests
04
Creating a module
05
Multi-module workspaces
06
Generics
07
Fuzzing
08
Writing web applications
09
Developing a RESTful API with Go and Gin
10
Accessing a relational database; project

Tools you will use

GoGinVisual Studio CodeGitPostgreSQL

What you need

Working knowledge of any one programming language
Basic command-line skills

Related courses