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