Conclusion. Where to Go from here
This concludes Get Programming with Go, but it’s not the end of your journey. We hope your mind is full of ideas and a desire to keep learning and building. Thanks for joining us.
Go is a relatively small language, and you’ve already learned most of it. There are a few edges that Get Programming with Go doesn’t cover in this edition:
- It doesn’t cover declaring sequential constants with the handy iota identifier.
- It doesn’t mention bit shifting (<< and >>) and bitwise operators (& and |).
- Lesson 3 covers loops but skips the continue keyword and jumps over the goto keyword and labels.
- Lesson 4 covers scope but not shadow variables—those shadowy characters.
- Lessons 6 through 8 crunch floating-point, integer, and big numbers but not complex or imaginary numbers.
- Lesson 12 shows the return keyword, but not bare returns—modesty is a virtue.
- Lesson 12 mentions the empty interface{}, but only briefly.
- Lesson 13 introduces methods but not method values.
- Lesson 28 mentions type assertions but not type switches.
- Lesson 30 doesn’t mention directional channels.
- It doesn’t explain initialization with init, a special function like main.
- It doesn’t detail every built-in function, such as new for pointers and copy for slices (see golang.org/pkg/builtin/).
- It doesn’t demonstrate writing new packages to organize code or to share with others.