Updated Aug 7, 2026

Glossary

Auto-generated index of key terms and which lesson covers them.

Term Lesson
anonymous function 03. Functions
any 06. Interfaces & Type Assertions
append 07. Slices & Maps
break 04. Control Flow
Buffered channels 09. Concurrency
cap 07. Slices & Maps
channel direction 09. Concurrency
Channels 09. Concurrency
closure 03. Functions, 12. Closures & Iterators
comma-ok pattern 06. Interfaces & Type Assertions
compiled 01. Getting Started
composition 05. Structs & Methods
Concurrency 01. Getting Started
const 02. Types & Variables
context 14. What's Next
context.Context 09. Concurrency
continue 04. Control Flow
copy 07. Slices & Maps
deadlock 09. Concurrency
defer 03. Functions
Defined types 02. Types & Variables
encoding/json 14. What's Next
error 06. Interfaces & Type Assertions, 08. Error Handling
errors.As 08. Error Handling
errors.Is 08. Error Handling
errors.New 08. Error Handling
escape analysis 10. Pointers & Memory
exported 01. Getting Started
fallthrough 04. Control Flow
filepath.Walk 13. Build a File Scanner
first-class values 03. Functions
fmt.Errorf 08. Error Handling
fmt.Printf 01. Getting Started
fmt.Println 01. Getting Started
fmt.Sprintf 01. Getting Started
fmt.Stringer 06. Interfaces & Type Assertions
for 04. Control Flow
format verbs 01. Getting Started
functions as values 12. Closures & Iterators
garbage collected 01. Getting Started
go build 01. Getting Started
go get 11. Modules & Packages
go mod init 01. Getting Started
go run 01. Getting Started
go.mod 11. Modules & Packages
go.sum 11. Modules & Packages
goroutine 09. Concurrency
heap 10. Pointers & Memory
inheritance 05. Structs & Methods
init() 03. Functions
interface 06. Interfaces & Type Assertions
interface{} 06. Interfaces & Type Assertions
internal 11. Modules & Packages
io 14. What's Next
io.Copy 13. Build a File Scanner
io.Reader 06. Interfaces & Type Assertions
io.Writer 06. Interfaces & Type Assertions
iota 02. Types & Variables
iter.Seq[V] 12. Closures & Iterators
iter.Seq2[K, V] 12. Closures & Iterators
iterator pattern 12. Closures & Iterators
Labels 04. Control Flow
len 07. Slices & Maps
make 07. Slices & Maps
map 07. Slices & Maps
MD5 13. Build a File Scanner
method 05. Structs & Methods
module 01. Getting Started, 11. Modules & Packages
multiple return values 03. Functions
Named return values 03. Functions
net/http 14. What's Next
new(T) 05. Structs & Methods
os 14. What's Next
package 01. Getting Started
panic 08. Error Handling
pass by value 10. Pointers & Memory
pointer 10. Pointers & Memory
Pointer receivers 05. Structs & Methods
race condition 09. Concurrency
range 04. Control Flow
range-over-func 12. Closures & Iterators
receiver 05. Structs & Methods
recover 08. Error Handling
select 09. Concurrency
slice 07. Slices & Maps
stack 10. Pointers & Memory
standard library 14. What's Next
statically typed 01. Getting Started
struct 05. Structs & Methods
Struct embedding 05. Structs & Methods
Struct tags 05. Structs & Methods
sync 14. What's Next
sync.Mutex 09. Concurrency
sync.WaitGroup 09. Concurrency
testing 14. What's Next
Type aliases 02. Types & Variables
type assertion 06. Interfaces & Type Assertions
type conversion 02. Types & Variables
type switch 04. Control Flow
unexported 01. Getting Started
Value receiver 05. Structs & Methods
var 02. Types & Variables
variadic function 03. Functions
wrap errors 08. Error Handling
zero value 02. Types & Variables
Spot something off? Report an issue