Skip to content
ByteSizeGo
Interactive Go learning

Learn Go by doing.Keep goingbecause it’s fun.

Bite-sized Go exercises, real code, and a clear learning path that keeps you moving.

No credit card required
  • 225+exercises
  • 5-minutelessons
  • Real Go codenot just videos
7 daystreak
+20XP
3 / 8lessons
  1. Go basicsCompleted ★ +100 XP
  2. FunctionsIn progress · 3 of 8
  3. ErrorsUp next
  4. Concurrency Locked
Your learning path

A clear path from first program to production Go

Fourteen units and 225 exercises, in an order that always shows you what to learn next. Whether Go is your first language or your fifth, you start where you are.

Go basics

Variables, types, operators, and control flow.

Completed
2

Functions

Write reusable code and organize your programs.

In progress
3

Errors

Wrap, inspect, and return errors the idiomatic Go way.

Next
4

Concurrency

Goroutines, channels, and safe concurrent code.

Locked

Every unit in the curriculum

  • My First Go Program
  • Variables & Types
  • Working with Collections
  • Control Flow
  • Structs & Pointers
  • Functions
  • Methods & Packages
  • Error Handling
  • Interfaces
  • Concurrency
  • Context
  • Testing Basics
  • Mastering Pointers
  • Stdlib Essentials

New units and exercises added regularly.

Stay motivated

Built like a game. Serious about Go.

Streaks, XP, and hearts keep you coming back—and the code you write is the real thing.

Daily streaks

Show up for a few minutes a day and your streak grows. Consistency beats cramming—and the gopher keeps count.

XP and levels

Every exercise pays out XP. Watch yourself level up from Hello, World to goroutines and channels.

Hearts

Wrong answers cost a heart, so you slow down and actually read the code. Run out? Take a breather and come back.

Practice that sticks

Write real Go from lesson one

Every lesson includes hands-on exercises with immediate feedback, so you learn Go by doing—not just watching. Try this one right now.

  • Short, focused lessons
  • Instant feedback on every answer
  • XP and streaks as you go
Functions · Lesson 2
3 / 8★ +20 XP

Fill in the blank

package main

import "fmt"

func main() {
    message := "Hello, Go!"
    fmt.Println(____)
}
Good to know

Questions, answered

Is GoFlow really free?

Yes—the first ten units are free forever, no credit card required. Going Pro adds unlimited hearts and energy for when you want to binge, plus the full curriculum.

Do I need Go installed?

No. Every exercise runs right in the browser—you write and check real Go code without installing anything.

Who is GoFlow for?

Anyone who wants Go to stick. If Go is your first programming language, the early units assume nothing. If it's your fifth, you'll move through them fast and hit the interesting parts sooner.

How long is a lesson?

About five minutes—long enough to learn something real, short enough to fit in a coffee break. Streaks reward showing up daily, not marathon sessions.

Start your streak today

Your first lessons are free. Five minutes from now you’ll have written real Go.

No credit card required
Matt Boyle

Built by Matt Boyle, author of Domain-Driven Design with Golang and the teacher behind ByteSizeGo’s Go courses.