Introduction
  • Who am I
  • Introduction to the course
  • Installation
  • Hello world
  • The Go file-structure
  • Outro
Data types and control structure
  • Declaring and initialization of variables
  • Strings
  • Arrays
  • Pointers
  • Structures in Go
  • Introduction to interfaces
  • Interfaces continued
  • Control structures in Go
  • Control structures continued
  • Outro
Concurrency in Go
  • Introduction
  • Introduction to concurrency
  • Concurrency continued
  • Synchronous vs Asynchronous
  • Goroutines
  • Goroutines continued
  • Channels
  • Unbuffered channels
  • Buffered channels
  • A simple ping pong game using concurrency
  • Select block
  • Outro
Introduction to API development with Go
  • Introduction
  • What is an API
  • MVC framework
  • Creating our first server
  • HTTP methods
  • Project introduction
  • Refactoring our project to MVC
  • Connecting to a Database
  • Insertion introduction
  • Insertion continued
  • Reading from the DB
  • Querying the DB
  • Deleting from the DB
  • Project summary
  • Outro
API hosting using heroku
  • Introduction
  • What is hosting
  • Hosting pipeline
  • Vendoring
  • The hosting procedure
  • Summary
  • Outro
Course Outro
  • Outro