Swipe
SwipeSwipe
Swipe Apps

Paths

Motivation

Information

Introduction to Go · Lesson 1 of 9

What is Go?

A free lesson from Swipe Coding · Go, level 1 · updated October 2026

By the Swipe team, founded by Colin · how we make lessons

🤖
Google built Go to solve its own headaches with slow builds and messy concurrency — you're about to learn why that matters. 🐹

Go is a compiled, statically-typed, garbage-collected programming language originally built at Google. It was designed with one central goal: to feel as fast and lightweight as older, lower-level languages while staying far easier to read, write, and maintain than they are.

Being compiled means a Go program is translated straight into a native executable file for a specific operating system and processor before it ever runs — a single, self-contained program, with no separate interpreter needed on the machine that runs it. This is different from an interpreted language like Python, where a separate program reads and runs your source code every single time you launch it.

Fill in the blank

Go is often nicknamed ____ because its official website is golang.org.

Being statically typed means every variable's type is fixed and checked before the program ever runs, not while it's running. If you try to use a value the wrong way — say, treating a piece of text as a number — the Go compiler catches the mistake immediately and refuses to build the program, instead of letting the bug slip through until someone hits it later.

Quick check

What does it mean that Go is a statically-typed language?

🤖
This is the feature Go is famous for above all others. ⚡

Go also builds concurrency directly into the language itself, rather than treating it as an advanced, bolted-on feature. Goroutines are lightweight functions that can run at the same time as other code, and channels let those goroutines safely communicate and share data with each other. Together they make it dramatically simpler to write programs that do many things at once — a huge part of why Go became so popular for backend and infrastructure software.

True or false

Go's goroutines and channels for concurrency are an external add-on library that must be installed separately, similar to a third-party package.

Keep your streak going in Swipe Coding

Swipe through every level of Go on your iPhone — with XP, stars, streaks, a personal advisor and the full track beyond these free levels.

Get the Swipe apps →