Learn Go facts and details by participating in some quizzes. NEW!


Firstly, thanks to the whole Go community. Without an active and responsive community, this book couldn't have been finished.

I'd like to give special thanks to Ian Lance Taylor. Ian kindly answered my countless boring questions on go-nuts group and the Go project issue tracker. Ian's answers helped me clear many of my ever confusions in using Go.

I want to give thanks to the following people who participated in my question threads on go-nuts and go-dev groups: Axel Wagner, Keith Randall, Russ Cox, Robert Griesemer, Jan Mercl, Konstantin Khomoutov, Brad Fitzpatrick, Alan Donovan, Minux Ma, Dave Cheney, Volker Dobler, Caleb Spare, Matt Harden, Roger Peppe, Michael Jones, peterGo, Pietro Gagliardi, Paul Jolly, Oleg Sidorov, and Rob 'Commander' Pike, etc.

Also I learned so much from the Go project issue tracker. I give my thanks to the following people who are active on the Go project issue tracker, including: Ian Lance Taylor, Robert Griesemer, Brad Fitzpatrick, Russ Cox, Matthew Dempsky, Keith Randall, Bryan C. Mills, Joe Tsai, Minux Ma, Josh Bleecher Snyder, Axel Wagner, Daniel Martí, Dave Cheney, Austin Clements, Andrew Bonventre, Damian Gryski, Alberto Donizetti, Emmanuel T Odeke, Filippo Valsorda, Dominik Honnef, and Rob Pike, etc.

I thank Martin Möhrmann for pointing out a mistake in one of my Go articles on reddit.

I also would like to thank all gophers who ever made influences on the Go 101 book, be it directly or indirectly, intentionally or unintentionally.

I thank all Go 101 contributors for improving Go 101 articles, including: ipinak, Amir Khazaie, Ziqi Zhao, Artur Kirillov, Arinto Murdopo, Andreas Pannewitz, Jason-Huang, Joel Rebello, Julia Wong, Wenbin Zhang, Farid Gh, Valentin Deleplace, nofrish, Peter Matseykanets, KimMachineGun, Yoshinori Kawasaki, mooncaker816, Sangwon Seo, Shaun (wrfly), Stephan Renatus, Yang Shu, stemar94, berkant (yadkit), Thomas Bower, Patryk Małek, kucharskim, Rodrigue Koffi, Jhuliano Skittberg Moreno, youmoo, ahadc, Kevin, jojo (hjb912), Gordon Wang, Steve Zhang, cerlestes, Bai Kai, Gleb Sozinov, Jake Montgomery, Erik Dubbelboer, Afriza N. Arief, Maxim Neverov, Asim Himani, sulinehk, Grachev Mikhail, halochou, HaiwenZhu, Alisha Sonawalla, SheldonZhong, wens.wq, xamenyap, Emmanuel Hayford, Sam Berry, binderclip, Oleg Atamanenko, Amargin, Tony Bai, etc.

I'm sorry if I forgot mentioning somebody in above lists. There are so many kind and creative gophers in the Go community that I must have missed out on someone.

Thanks to the authors of the Bootstrap framework, jQuery library, code prettify and prism syntax highlighting JavaSript packages, for supporting the go101.org website. Thanks to the authors of the go-epub and calibre proects for building Go 101 ebooks.

Special thanks to Renee French and Rob Pike. The vivid picture used in the covers of the digital and paper versions of this book is copied from one of from Rob's slides. Renee is the author of the lovely gopher iconic mascots used in the picture.

The Go 101 project is hosted on both Github and Gitlab. Welcome to improve Go 101 articles by submitting corrections for all kinds of mistakes, such as typos, grammar errors, wording inaccuracies, description flaws, code bugs and broken links.

If you would like to learn some Go details and facts every serveral days, please follow Go 101's official Twitter account: @go100and1.

The digital versions of this book are available at the following stores and forms: Tapir, the author of Go 101, has spent 3+ years on writing the Go 101 book and maintaining the go101.org website. New contents will continue being added to the book and the website from time to time. If you would like to, you can support the book and the website by making a donation through Paypal ($5, $9, $15, or $25) or buying Tapir a coffee (way 1 and way 2).

You can also support Go 101 by playing Tapir's games.
Cryptocurrency donations are welcome too:
Bitcoin: 1xucQbv5jujFPPwhyg395ri5yV71hx9g9
Ethereum: 0x5dc4aa2c2bbfaadae373dadcfca11b3358912212