Course Summary1:18 with Jay McGavren
Let's review everything we've learned in this course.
- The Go Tour: Another summary of Go's core features, maintained by the Go team itself. Don't miss this one!
- Go By Example: A collection of annotated Go code samples. Beginner-friendly.
- Effective Go: A guide to writing idiomatic Go, again from the Go team itself. More advanced, but make sure you read this one sooner or later.
Things to Try Next
- Look through the documentation for packages in the Go standard library, and see if there are any you want to play around with!
- Try building your own command line utilities using command line arguments and flags.
We've covered a lot in this course. 0:00
We've looked at packages, 0:02
which let you break your program into manageable components. 0:03
Packages let you decide whether their components should be exported for 0:06
use by other packages or un-exported, for use only internally. 0:10
We learned about Go's static typing and 0:14
how it can protect you from using the wrong values in the wrong way. 0:16
We learned about Go functions and how Go's unique 0:20
take on error handling helps ensure that errors don't get away in your program. 0:23
We learned how the Go format tool can ensure you never have 0:28
to look at another style guide. 0:31
We learned about arrays, slices and maps, and 0:33
how to use the for range loop to easily process all the values they contain. 0:35
We learned to use structs to aggregate fields of various types together. 0:41
How to build custom types on top of those structs. 0:44
How to attach methods to those types and 0:47
how to build interfaces that let you treat multiple types as if they were the same. 0:49
And we saw how to use Go routines and channels to let your program 0:55
carry out multiple tasks at the same time and to communicate between those tasks. 0:58
That's it for our lightning tour of the Go Programming Language. 1:03
It's a powerful tool for creating fast programs that are easy to distribute and 1:07
easy to maintain over time. 1:11
See the teachers notes for some more sources where you can learn more about Go. 1:13
Happy coding 1:17
You need to sign up for Treehouse in order to download course files.Sign up