×

func Warning(){}

Create an account to watch some lessons free!

Gopher

ByteSizeGo Lessons

Short, focused Go tutorials designed to help you master concepts — fast.

New lessons every week!

Lesson Feed

Thumbnail for Building Desktop apps using Go
Premium

0 min • intermediate

Did you know you can build Mac, Linux & Windows apps using Go? Learn how!

Watch Now!
Thumbnail for Converting int to string
Premium

3 min • beginner

Converting int into a string. Not as easy as you'd think!

Watch Now!
Thumbnail for converting byte to string
Free

3 min • beginner

byte and []byte to string

Watch Now!
Thumbnail for Go Embed
Free

3 min • beginner

Learn about Go Embed and how it helps with portability

Watch Now!
Thumbnail for Advanced Error Handling Patterns
Premium

11 min • advanced

A deeper dive into error handling in go.

Watch Now!
Thumbnail for Introduction to errors
Premium

6 min • beginner

Errors are so important in the Go language. Learn the basics here.

Watch Now!
Thumbnail for Pointers
Premium

3 min • beginner

What are they? Here's what you need to know

Watch Now!
Thumbnail for Adding Context to Errors
Premium

3 min • beginner

We know to wrap errors, but how can you make the additional context useful? Here's my opinion.

Watch Now!
Thumbnail for Mocking with goMock
Premium

51 min • intermediate

goMock is a widely used mocking framework that can help make your tests more complete. Let's see how

Watch Now!
Thumbnail for sync.Once
Premium

4 min • intermediate

sync.Once is a useful package for all sorts of things, including lazy initalization. Let's explore.

Watch Now!
Thumbnail for Intro to slices
Premium

7 min • beginner

A slice is a core data structure in Go. Let's learn more about them .

Watch Now!
Thumbnail for Improve number readability
Premium

1 min • beginner

Short lesson on how to make Go code more readable.

Watch Now!
Thumbnail for Why you should use a run func
Premium

3 min • beginner

Instead of putting all your startup logic in main.go, consider a run function. Let's see why.

Watch Now!
Thumbnail for Intro to maps
Premium

5 min • beginner

Learn about maps in Go; how to make 'em and how to use 'em.

Watch Now!
Thumbnail for Field Alignment
Premium

3 min • advanced

Learn why field alignment can be important for making applications use less memory and be more performant.

Watch Now!
Thumbnail for Deploying a gRPC service to Sevalla
Free

20 min • beginner

Learn how you can use Sevalla to deploy a Go application, fast!

Watch Now!
Thumbnail for Intro to Channels
Premium

8 min • beginner

Channels are a core concept in Go, lets see how they work!

Watch Now!
Thumbnail for The unsafe package
Premium

4 min • advanced

Learning about the unsafe package can make it a little safer to use!

Watch Now!
Thumbnail for Working with errgroups
Premium

6 min • intermediate

Learn how to use errgroups and why they are my favourite Go package.

Watch Now!
Thumbnail for Adding metrics for prometheus
Premium

10 min • intermediate

In this video we'll learn how to add metrics to a Go API, so you can use them in Prometheus to get alerts!

Watch Now!
Thumbnail for Everything you need to know about Go modules
Premium

5 min • beginner

Learn everything you need to know, including a history of, Go modules.

Watch Now!
Thumbnail for How to debug a http request
Premium

3 min • beginner

Learn how to debug a http request!

Watch Now!
Thumbnail for Logging for Production
Premium

9 min • intermediate

Learn how to use slog and some best practises for production logging.

Watch Now!
Thumbnail for Using the Debugger in Goland
Premium

2 min • beginner

Learn how to use the debugging in GoLand to step through code.

Watch Now!
Thumbnail for Advanced Debugger use on Table tests
Premium

30 min • intermediate

Deeper dive into using the debugger in GoLand on Table-Driven Tests

Watch Now!
Thumbnail for The httpUtil Package
Premium

3 min • beginner

Learn about the http util package and how it makes debugging easier!

Watch Now!
Thumbnail for Setting up the debugger in VSCode
Premium

3 min • beginner

In this lesson we'll get you read to debug in VSCode.

Watch Now!
Thumbnail for Interfaces and mocking in GoLand
Premium

9 min • intermediate

Let's look at how to create interfaces and mock them for tests

Watch Now!
Thumbnail for Understanding Iterators
Premium

6 min • beginner

Iterators were added to Go, but they are kind of confusing. Let's figure them out together.

Watch Now!
Thumbnail for Working with Slices in Go
Free

3 min • beginner

Let's see some tips and tricks to work with Go in newer versions.

Watch Now!
Thumbnail for Creating Randomness in Go
Free

6 min • beginner

Random numbers are never really that random. In older versions of Go it was much more challenging to ensure you were doing the right thing. Let's see how newer versions help us here.

Watch Now!
Thumbnail for for loop Changes in Go 1.22
Premium

3 min • beginner

Recent versions of go contains for loop changes. Lets see how they differ from the previous versions.

Watch Now!
Thumbnail for Writing your first Go program
Premium

7 min • beginner

Let's start at the beginning and write our first Go program. We'll also learn some tips and trick for the GoLand IDE

Watch Now!
Thumbnail for The Unique Package
Premium

6 min • beginner

In this video we'll explore the unique package and when/how to use it.

Watch Now!
Thumbnail for Writing our first API service
Premium

22 min • beginner

In this video we'll write our first API service in Go using the GoLand IDE

Watch Now!
Thumbnail for Understanding Go's telemetry feature
Premium

4 min • beginner

You can enable/disable the ability to send Telemetry data to the Go team. Let's see why you should care.

Watch Now!
Thumbnail for client streaming in gRPC
Premium

14 min • beginner

Learn how to implement client-side streaming in gRPC using Go.

Watch Now!
Thumbnail for bi-direction streaming in gRPC
Premium

14 min • beginner

Learn how to implement bi-directional streaming in gRPC using Go.

Watch Now!
Thumbnail for Automatic client retries in gRPC
Premium

14 min • intermediate

Networks fail, and you should expect that. Learn how to defend against it.

Watch Now!
Thumbnail for Making gRPC requests with Postman
Premium

6 min • beginner

Sometimes you can't beat manual testing, and you can still do that with gRPC.Learn how.

Watch Now!
Thumbnail for server streaming in gRPC
Premium

14 min • beginner

Learn how to implement server-streaming in gRPC using Go.

Watch Now!
Thumbnail for Setting Deadlines in gRPC
Premium

8 min • intermediate

It's important to ensure that requests do not run too long. Learn how to manage that here,

Watch Now!
Thumbnail for Implementing MTLS in gRPC
Premium

11 min • intermediate

Ensure secure communication between private services.

Watch Now!
Thumbnail for What is SSL?
Premium

7 min • beginner

Learn what SSL is. If you don't know, this is a must watch!

Watch Now!
Thumbnail for What is Kubernetes & What do I Need to do to Deploy There?
Premium

20 min • beginner

What is kubernetes? and how do you deploy there?

Watch Now!
Thumbnail for What is Docker & Containerising Go Services
Premium

11 min • beginner

Docker and Go are a match made in heaven. Learn why here.

Watch Now!
Thumbnail for Making gRPC requests with grpcurl
Premium

12 min • beginner

Sometimes you can't beat manual testing, and you can still do that with gRPC.Learn how.

Watch Now!
Thumbnail for Running a server correctly
Premium

11 min • beginner

Let's see how you can correctly run and shutdown a Go server.

Watch Now!
Thumbnail for What is gRPC?
Premium

8 min • beginner

A brief intro into what gRPC is, and what the benefits are

Watch Now!

Want unlimited access to all our Go lessons?

Subscribe to ByteSizeGo Pro for exclusive, premium content and new videos weekly.