Go Tutorial



HelloWorld

Calling code in an external package & go.mod / go.sum files

Workspaces

Workspaces II

Visual Studio Code

Data Types and Variables

byte and rune

Packages

Functions

Arrays and Slices

A function taking and returning a slice

Conditionals

Loops

Maps

Range

Pointers

Closures and Anonymous Functions

Structs and receiver methods

Value or Pointer Receivers

Interfaces

Web Application Part 0 (Introduction)

Web Application Part 1 (Basic)

Web Application Part 2 (Using net/http)

Web Application Part 3 (Adding "edit" capability)

Web Application Part 4 (Handling non-existent pages and saving pages)

Web Application Part 5 (Error handling and template caching)

Web Application Part 6 (Validating the title with a regular expression)

Web Application Part 7 (Function Literals and Closures)

Building Docker image and deploying Go application to a Kubernetes cluster (minikube)

Serverless Framework (Serverless Application Model-SAM)

Serverless Web API with AWS Lambda

Arrays vs Slices with an array left rotation sample

Variadic Functions

Goroutines

Channels ("<-")

Channels ("<-") with Select

Channels ("<-") with worker pools

Defer

GoLang Panic and Recover

String Formatting

JSON

SQLite

Modules 0: Using External Go Modules from GitHub

Modules 1 (Creating a new module)

Modules 2 (Adding Dependencies)

AWS SDK for Go (S3 listing)

Linked List

Binary Search Tree (BST) Part 1 (Tree/Node structs with insert and print functions)

Go Application Authentication I (BasicAuth, Bearer-Token-Based Authentication)

Go Application Authentication II (JWT Authentication)