Golang programs created while learning Go. Includes basic functions, I/O functions, object-oriented programming using interfaces and pointer receivers, as well as concurrent programming using the Sync package, with goroutines, waitgroups, and channels. Also includes tests for some of the programs.