GlossaryAuto-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