Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Go

Go practice

0 exercises and 82 quizzes from the lessons of this track. Sample tests run in your browser; what you pass is kept in this browser only.

Getting started with Go 1.27

Basics: values, types and control flow

Functions, closures and defer

Arrays, slices, maps and strings

Structs, pointers and methods

Interfaces and type assertions

Errors: values, wrapping, Is, As and AsType

Coming from Python or Java

Packages, modules and dependencies

Testing, fuzzing and benchmarks

Generics, including generic methods (1.27)

Iterators and range-over-func

Goroutines, channels and sync

context and cancellation

Concurrency patterns in Go

Standard library essentials

JSON: encoding/json and encoding/json/v2

HTTP servers and clients with net/http

Tooling: vet, fix, linters, generate and builds

Results here are what this browser has checked: feedback for you, not proof. They stay on this device; your Learn progress can be exported to a file. · Back to the Go track

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.