Under Construction

All course tracks

Programming languages · 30 lessons · up to 10 minutes each

Go

A planned Go sequence through small services, idiomatic errors, goroutines, and tests.

Coming Soon

One-time purchase · USD

Choose what to unlock

Access is attached to your account after payment is verified. No subscription.

One lesson

An individual lesson

This track has no lesson ready to buy yet. Each lesson becomes available only after it is built and reviewed.

$5.00Not available yet

Full category

Go

Permanent access to the lessons published in this track when you buy. Future lessons are not included. 0 of 30 lessons are published; 0 are in owner review and 30 are Coming Soon.

$29.0030 lessons still in progress

Beginner

Lessons 1–10

  1. 01

    Go: Sketch packages and main

    Topic: packages and main

    Draw a small map of packages and main in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner4 minComing Soon
  2. 02

    Go: Name the parts of variables and constants

    Topic: variables and constants

    Label the main pieces in variables and constants in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner5 minComing Soon
  3. 03

    Go: Trace an example of functions and multiple results

    Topic: functions and multiple results

    Follow one input through functions and multiple results in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner6 minComing Soon
  4. 04

    Go: Compare choices for structs and methods

    Topic: structs and methods

    Write down one practical difference between structs and methods in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner7 minComing Soon
  5. 05

    Go: Find the boundary in interfaces and embedding

    Topic: interfaces and embedding

    Mark where interfaces and embedding in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner8 minComing Soon
  6. 06

    Go: Inspect an example of slices and maps

    Topic: slices and maps

    Annotate a minimal example of slices and maps in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner9 minComing Soon
  7. 07

    Go: Connect errors and wrapping to a neighboring concept

    Topic: errors and wrapping

    Show how errors and wrapping in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner10 minComing Soon
  8. 08

    Go: Spot a failure mode in modules and dependency versions

    Topic: modules and dependency versions

    Describe one likely failure for modules and dependency versions in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner3 minComing Soon
  9. 09

    Go: Read an official example of goroutines and channels

    Topic: goroutines and channels

    Summarize an official example of goroutines and channels in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner5 minComing Soon
  10. 10

    Go: Choose a use case for testing and benchmarks

    Topic: testing and benchmarks

    Match one small use case to testing and benchmarks in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Beginner6 minComing Soon

Intermediate

Lessons 11–20

  1. 11

    Go: Build an example with packages and main

    Topic: packages and main

    Create a small working example that uses packages and main in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate4 minComing Soon
  2. 12

    Go: Compose variables and constants with another component

    Topic: variables and constants

    Combine variables and constants in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate5 minComing Soon
  3. 13

    Go: Configure functions and multiple results for a small case

    Topic: functions and multiple results

    Set up functions and multiple results in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate6 minComing Soon
  4. 14

    Go: Validate inputs around structs and methods

    Topic: structs and methods

    Add a check around structs and methods in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate7 minComing Soon
  5. 15

    Go: Use interfaces and embedding in a short workflow

    Topic: interfaces and embedding

    Add interfaces and embedding in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate8 minComing Soon
  6. 16

    Go: Refactor slices and maps into a reusable unit

    Topic: slices and maps

    Extract slices and maps in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate9 minComing Soon
  7. 17

    Go: Exercise errors and wrapping with sample data

    Topic: errors and wrapping

    Run sample data through errors and wrapping in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate10 minComing Soon
  8. 18

    Go: Observe modules and dependency versions outputs

    Topic: modules and dependency versions

    Capture the result of modules and dependency versions in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate3 minComing Soon
  9. 19

    Go: Recover from a goroutines and channels failure

    Topic: goroutines and channels

    Handle one expected failure from goroutines and channels in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate5 minComing Soon
  10. 20

    Go: Document testing and benchmarks behavior

    Topic: testing and benchmarks

    Write a short usage note for testing and benchmarks in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Intermediate6 minComing Soon

Advanced

Lessons 21–30

  1. 21

    Go: Test a boundary around packages and main

    Topic: packages and main

    Add an edge-case test for packages and main in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced4 minComing Soon
  2. 22

    Go: Harden variables and constants

    Topic: variables and constants

    Add the relevant access, safety, or validation control to variables and constants in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced5 minComing Soon
  3. 23

    Go: Measure functions and multiple results

    Topic: functions and multiple results

    Record a small baseline for functions and multiple results in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced6 minComing Soon
  4. 24

    Go: Reduce cost in structs and methods

    Topic: structs and methods

    Change one measurable cost in structs and methods in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced7 minComing Soon
  5. 25

    Go: Diagnose a interfaces and embedding failure

    Topic: interfaces and embedding

    Use an observable signal to explain a failure in interfaces and embedding in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced8 minComing Soon
  6. 26

    Go: Make slices and maps repeatable

    Topic: slices and maps

    Show that rerunning slices and maps in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced9 minComing Soon
  7. 27

    Go: Review trade-offs in errors and wrapping

    Topic: errors and wrapping

    Compare two documented approaches to errors and wrapping in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced10 minComing Soon
  8. 28

    Go: Improve modules and dependency versions maintainability

    Topic: modules and dependency versions

    Refine modules and dependency versions in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced3 minComing Soon
  9. 29

    Go: Verify goroutines and channels end to end

    Topic: goroutines and channels

    Check that a complete small flow using goroutines and channels in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced5 minComing Soon
  10. 30

    Go: Audit testing and benchmarks against its source docs

    Topic: testing and benchmarks

    Check the implementation of testing and benchmarks in the context of Go packages, interfaces, errors, and concurrent programs; save a short example or check that demonstrates the result.

    Advanced6 minComing Soon

Reference documentation

References support the selected track topics while its lesson content is built and reviewed progressively.

This track is a catalog outline only. Each lesson remains unavailable until it is built and personally reviewed.