| This file lists topics that already exist (prefixed by *) and topics that | |
| should be added (prefixed by -). It should be kept up-to-date with tour.article. | |
| * Hello, 世界 | |
| * Go local | |
| * Packages | |
| * Imports | |
| - "Imported but not used" errors (later perhaps) | |
| * Exported names | |
| * Functions | |
| * Functions continued | |
| * Multiple results | |
| * Named results | |
| - Variables (single declaration first) | |
| * Variables | |
| * Variables with initializers | |
| * Short variable declarations | |
| * Basic types | |
| * Type inference | |
| * Type conversions | |
| * Zero values | |
| * Constants | |
| * Numeric Constants | |
| * For | |
| * For continued | |
| * For is Go's "while" | |
| * Forever | |
| * If | |
| * If with a short statement | |
| * If and else | |
| * Exercise: Loops and Functions | |
| * Structs | |
| * Struct Fields | |
| * Pointers | |
| * Struct Literals | |
| * The new function | |
| * Arrays | |
| * Slices | |
| * Slicing slices | |
| * Making slices | |
| * Append | |
| - Copy | |
| * Nil slices | |
| * Range | |
| * Range continued | |
| - The blank identifier | |
| - Slices of slices. | |
| * Exercise: Slices | |
| * Maps | |
| * Map literals | |
| * Map literals continued | |
| * Mutating Maps | |
| - Maps and range | |
| * Exercise: Maps | |
| * Function values | |
| * Function closures | |
| * Exercise: Fibonacci closure | |
| * Switch | |
| * Switch evaluation order | |
| * Switch with no condition | |
| - Complex numbers | |
| * Advanced Exercise: Complex cube roots | |
| - the type keyword | |
| * Methods and Interfaces | |
| * Methods | |
| * Methods continued | |
| * Methods with pointer receivers | |
| * Interfaces | |
| * Interfaces are satisfied implicitly | |
| - Interface assignment | |
| - Empty interface | |
| * Errors | |
| * Exercise: Errors | |
| * Web servers | |
| * Exercise: HTTP Handlers | |
| * Images | |
| * Exercise: Images | |
| * Exercise: Rot13 Reader | |
| - Sort (see sort package examples) | |
| - Exercise: Sort | |
| - Embedding | |
| - Exercise: Embedding (sort by different fields) | |
| - Type assertion | |
| - Type switch | |
| - Exercise: Visitor (walk a tree?) | |
| * Concurrency | |
| * Goroutines | |
| * Channels | |
| * Buffered Channels | |
| * Range and Close | |
| * Select | |
| * Default Selection | |
| * Exercise: Equivalent Binary Trees | |
| * Exercise: Equivalent Binary Trees | |
| * Exercise: Web Crawler | |
| - More language features | |
| * Defer | |
| - Panic and recover | |
| - init functions | |
| - Tools | |
| - Godoc | |
| - Gofmt | |
| * Where to Go from here... | |