Golang

Course Outline

In this course, we are going to be taking a look at how you can get started with the Go programming language.

Course Lessons

In this tutorial, we are going to get you up and running with Go so that you can go off and write your own Go programs.

Getting Started With Go

beginner

In this tutorial, we are going to get you up and running with Go so that you can go off and write your own Go programs.

In this tutorial, we are going to look at the various basic data types available in Go

Go Basic Types Tutorial

beginner

In this tutorial, we are going to look at the various basic data types available in Go

In this tutorial, we are going to look at the various composite types available in Go

Go Composite Types Tutorial

beginner

In this tutorial, we are going to look at the various composite types available in Go

In this tutorial we'll look at what functions are in Golang and how you can use them in your programs

Go Functions Tutorial

beginner

In this tutorial we'll look at what functions are in Golang and how you can use them in your programs

In this tutorial, we are going to look at how you can create and use your own Interfaces within the Go Programming Langauge

Go Interfaces Tutorial

beginner

In this tutorial, we are going to look at how you can create and use your own Interfaces within the Go Programming Langauge

In this tutorial, we are going to look at how you can read and write files on your local filesystem using Go

Reading And Writing To Files in Go

filesystem

In this tutorial, we are going to look at how you can read and write files on your local filesystem using Go

A quick and simple tutorial on how to read in console text input into your GoLang program. Excellent for simple shells and other command line driven tools.

Reading in Console Input in Golang

beginner

A quick and simple tutorial on how to read in console text input into your GoLang program. Excellent for simple shells and other command line driven tools.

Executing system commands can be incredibly useful no matter what sort of software you are building,

Executing System Commands With Golang

beginner

Executing system commands can be incredibly useful no matter what sort of software you are building,

In this tutorial we examine the encoding/json go package and how to parse JSON files.

Parsing JSON files With Golang

beginner

In this tutorial we examine the encoding/json go package and how to parse JSON files.

In this tutorial we examine how to read in files and unmarshal them using the xml package in go.

Parsing XML Files With Golang

beginner

In this tutorial we examine how to read in files and unmarshal them using the xml package in go.

In this tutorial, we look at how properly implement a tests within your go based systems using the go test tool

An Introduction to Testing in Go

testing

In this tutorial, we look at how properly implement a tests within your go based systems using the go test tool

In this tutorial, we are going to be having a look at some more advanced Go testing practices that the core language developers use to test the language itself.

Advanced Go Testing Tutorial

testing

In this tutorial, we are going to be having a look at some more advanced Go testing practices that the core language developers use to test the language itself.

In this tutorial we'll be looking at the Go init function, how to use it and some of the things to consider when using it within your Go programs.

The Go init Function

beginner

In this tutorial we'll be looking at the Go init function, how to use it and some of the things to consider when using it within your Go programs.

In this tutorial, we are going to look at how you can get started using the go dep tool for your go projects.

An Intro to Go Dep

intermediate

In this tutorial, we are going to look at how you can get started using the go dep tool for your go projects.

In this tutorial, we look at how you can effectively benchmark your go program.

An Introduction to Benchmarking Your Go Programs

testing

In this tutorial, we look at how you can effectively benchmark your go program.

This tutorial demonstrates how you can consume an already running RESTful API using Go

Consuming A RESTful API With Go

intermediate

This tutorial demonstrates how you can consume an already running RESTful API using Go

this tutorial demonstrates how you can create your own simple RESTful JSON api using Go(Lang)

Creating a RESTful API With Golang

intermediate

this tutorial demonstrates how you can create your own simple RESTful JSON api using Go(Lang)

In this tutorial I'll be demonstrating how to create a very simple web server using Google's GoLang programming language.

Creating A Simple Web Server With Golang

intermediate

In this tutorial I'll be demonstrating how to create a very simple web server using Google's GoLang programming language.

In this tutorial, we are going to be building a very simple Command Line Interface or CLI in Go

Building a Network Command Line Interface in Go

intermediate

In this tutorial, we are going to be building a very simple Command Line Interface or CLI in Go

In this tutorial I'll be demonstrating how you can implement a twitter bot using the go programming language

Writing A Twitter Bot in Golang

intermediate

In this tutorial I'll be demonstrating how you can implement a twitter bot using the go programming language

In this tutorial, we look at how you can use the Go ORM or GORM to easily manage interactions with the database

Golang ORM Tutorial

intermediate

In this tutorial, we look at how you can use the Go ORM or GORM to easily manage interactions with the database

In this tutorial I'll be demonstrating how we can work with MySQL databases using Go.

Golang MySQL Tutorial

intermediate

In this tutorial I'll be demonstrating how we can work with MySQL databases using Go.

In this tutorial we examine how we can build concurrent highly performant go programs using goroutines.

Concurrency With Golang Goroutines

concurrency

In this tutorial we examine how we can build concurrent highly performant go programs using goroutines.

In this tutorial, we are going to look at how you can use mutexes in your Go programs

Go Mutex Tutorial

concurrency

In this tutorial, we are going to look at how you can use mutexes in your Go programs

In this tutorial, we are going to look at how you can use channels in your Go programs

Go Channels Tutorial

concurrency

In this tutorial, we are going to look at how you can use channels in your Go programs

In this tutorial we'll look at how you can implement websockets in Golang

Working with Websockets and Socket.IO in Go - Tutorial

advanced

In this tutorial we'll look at how you can implement websockets in Golang

In this tutorial, we are going to be taking a look at how you can use Protocol Buffers within your Go applications

Go Protocol Buffer Tutorial

advanced

In this tutorial, we are going to be taking a look at how you can use Protocol Buffers within your Go applications

In this tutorial, we are going to be looking at how you can compile your Go programs into WebAssembly

Go WebAssembly Tutorial - Building a Calculator Tutorial

advanced

In this tutorial, we are going to be looking at how you can compile your Go programs into WebAssembly

In this tutorial, we are going to look at how you can use mutexes in your Go programs

Go Oauth2 Tutorial

advanced

In this tutorial, we are going to look at how you can use mutexes in your Go programs

Go Encryption and Decryption using AES - Tutorial

advanced

Go Face Recognition Tutorial - Part 1

advanced

In this tutorial, we look at how you can build a solid CI pipeline with Travis for your Go Projects

Building a Solid Continuous Integration Pipeline with TravisCI for Your Go Projects

advanced

In this tutorial, we look at how you can build a solid CI pipeline with Travis for your Go Projects

In this follow-up tutorial, we are going to look at how you can optimize containerizing our Go applications with Multi-stage Docker images.

Go Multi-Stage Docker Tutorial

docker

In this follow-up tutorial, we are going to look at how you can optimize containerizing our Go applications with Multi-stage Docker images.

In this tutorial, we are going to look at how we can work with WebSockets in our Go-based applications.

Go Websocket Tutorial

WebSockets

In this tutorial, we are going to look at how we can work with WebSockets in our Go-based applications.

In this tutorial, we look at how you can containerize your Go applications using Docker!

Containerizing your Go Applications with Docker - Tutorial

docker

In this tutorial, we look at how you can containerize your Go applications using Docker!

In this tutorial, we'll be building a realtime websocket based YouTube Subscriber monitor in Go!

Building a Real-time YouTube Subscriber Monitor in Go

WebSockets

In this tutorial, we'll be building a realtime websocket based YouTube Subscriber monitor in Go!

In this tutorial, we are going to be looking at how you can implement a simple File Upload HTTP endpoint within your Go systems.

Uploading Files in Go - Tutorial

File Upload

In this tutorial, we are going to be looking at how you can implement a simple File Upload HTTP endpoint within your Go systems.

In this tutorial, we are going to cover everything you need when it comes to working with JSON in Go.

Go JSON Tutorial

beginner

In this tutorial, we are going to cover everything you need when it comes to working with JSON in Go.

In this tutorial, we are going to be looking at how you can create and work with temp files and directories in Go 1.11

Working with Temporary Files and Directories in Go 1.11

filesystem

In this tutorial, we are going to be looking at how you can create and work with temp files and directories in Go 1.11

In this tutorial, we are going to be taking a more in-depth look at GraphQL and how you can use it within your Go programs

Go Graphql Beginners Tutorial - Part 2

graphql

In this tutorial, we are going to be taking a more in-depth look at GraphQL and how you can use it within your Go programs

In this tutorial, we are going to be looking at how you can work with GraphQL in our Go programs.

Go GraphQL Beginners Tutorial

graphql

In this tutorial, we are going to be looking at how you can work with GraphQL in our Go programs.

In this tutorial, we are going to be looking at closures and how you can use them within your own Go applications.

An Introduction to Go Closures - Tutorial

intermediate

In this tutorial, we are going to be looking at closures and how you can use them within your own Go applications.

In this tutorial, we are going to look at variadic functions in Go and how you can use them within your own Go applications

Go Variadic Function Tutorial

intermediate

In this tutorial, we are going to look at variadic functions in Go and how you can use them within your own Go applications

In this tutorial, we'll be looking at how you can leverage WaitGroups within your Concurrent Go Applications

Go WaitGroup Tutorial

concurrency

In this tutorial, we'll be looking at how you can leverage WaitGroups within your Concurrent Go Applications

The definitive list of all the books you should buy if you want to master the art of programming Golang applications

Working With Environment Variables in Go

intermediate

The definitive list of all the books you should buy if you want to master the art of programming Golang applications

In this tutorial, we are going to look at building a really simple frontend web framework using WebAssembly and Go

Writing a Frontend Web Framework with WebAssembly And Go

advanced

In this tutorial, we are going to look at building a really simple frontend web framework using WebAssembly and Go

In this tutorial, we are going to look at how you can secure your Go REST APIs with JSON Web Tokens

Securing Your Go REST APIs With JWTs

advanced

In this tutorial, we are going to look at how you can secure your Go REST APIs with JSON Web Tokens

In this tutorial, we are going to be looking at how you can implement your own decorator functions in Go.

Go Decorator Function Pattern Tutorial

intermediate

In this tutorial, we are going to be looking at how you can implement your own decorator functions in Go.

This tutorial demonstrates how one can implement their own version of bubble sort using the golang programming language

Improving Your Go Tests and Mocks With Testify

misc

This tutorial demonstrates how one can implement their own version of bubble sort using the golang programming language

The definitive list of the best books you can buy whether you are a beginner, intermediate or advanced golang developer

The Best Books For Learning Golang

misc

The definitive list of the best books you can buy whether you are a beginner, intermediate or advanced golang developer

In this tutorial I'll be demonstrating how to send mail using Mailgun's API and Google's GoLang programming language.

Sending Email Using Go And Mailgun

misc

In this tutorial I'll be demonstrating how to send mail using Mailgun's API and Google's GoLang programming language.

This tutorial demonstrates how one can implement their own version of bubble sort using the golang programming language

Implementing the Bubble Sort Algorithm using Golang

misc

This tutorial demonstrates how one can implement their own version of bubble sort using the golang programming language

In this tutorial we look at how we can convert String to integer and back again using the strconv golang package.

Golang Integer String Conversion Tutorial

misc

In this tutorial we look at how we can convert String to integer and back again using the strconv golang package.