Three new books, Go Optimizations 101, Go Details & Tips 101 and Go Generics 101 are published now. It is most cost-effective to buy all of them through this book bundle in the Leanpub book store.


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 past 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, lanastasov, liukaifei, Abirdcfly, Tahir Raza, Bububuger, lniwn, GFZRZK, bhakiyakalimuthu, 黎显图, Crazy Yang, Ilya Markin, Yang Yang, sdjdd, N0mansky, Samir Ettali, GeXiao, ZXH, bestgopher, 9r0k, Streppel, wieghx, SourceLink, Oleh, Ibrahim Mohammed, shu-ming, Genaro-Chris, Ying-Han Chen, Sina-Ghaderi, Kaijie Chen, huydang284, Soule Bah, Alex Pashkov, Dai Jie, Souhail, Phan Phu Thanh, Frank Meyer, hhoke, V0idk, LiuHe, Rathawut Lertsuksakda, ffmiyo, Arun Kumar, Bo Tao, KONY, Michael Winser, eNV25, opennota, luozhiyun, Huang Chao, Guilherme C. Matuella, Boy Baukema, Cuong Manh Le, chenxu zhao, Roman Ilchyshyn, Andy Wong, Luo Peng, Vitaly Zdanevich, Harsh Mangalam, Djim Molenkamp, ch0ngsheng, Alexandr Primak, cortes-, Yussif Mohammed, Wei-Cheng Yeh, W.T. Chang, darkCavalier11, jordancurve, 1Mark, Caio Leonhardt, Aleksandr Shalimov, DashJay, Gabriel Crispino, Ammar Kasem, nekidb, ursatong, Eric (kuchaguangjie), Cheng (mazeyqian), DrejT, Wildan S. Nahar, Rahul, zlqpzww, iridescentGray, 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 website. Thanks to the authors of the go-epub and calibre projects for building Go 101 ebooks.

Thanks to Adam Chalkley for a good suggestion in making the 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 Github. 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 @zigo_101.

The digital versions of this book are available at the following places:
Tapir, the author of Go 101, has been on writing the Go 101 series books and maintaining the website since 2016 July. New contents will be continually added to the book and the website from time to time. Tapir is also an indie game developer. You can also support Go 101 by playing Tapir's games (made for both Android and iPhone/iPad):
Individual donations via PayPal are also welcome.