golang cookbook. Its content is based on Python Cookbook 3rd edition