Home

Awesome

About the book

Join the chat at https://gitter.im/thewhitetulip/web-dev-golang-anti-textbook

SourceRead onlineWatchDownloadCodePay?
GithubGitbooksYouTube seriesleanpubTasksThis book is free, but if you want to pay, you can buy it on leanpub.

What is this?

This is an easy to understand example based tutorial aimed at those who know a little of Go and nothing of webdev and want to learn how to write a webserver in Go. You will create a to do list application as you advance the chapters.

Please use the front end folder in the code folder to get the index.html of the Tasks project and work on it while reading this tutorial.

Supporting Docs

We have a YouTube series and a fully functioning web application as supporting documents. Tasks is the application which you'll as you read into the book

If you prefer learning by watching, YouTube series. The code corresponding to the YouTube series is available here. The code is published as branches, each video has a particular branch.

Multiversity

This guide is a part of the Multiversity initiative. The aim is to have high quality open source tutorials along with screencasts.

Contributing

We welcome all Pull Requests, please raise an issue before starting your work!

Backstory

I got feedback from a reddit user that maybe it is too early for me to start writing this book. Decades ago, a young student from the University of Helsinki had an endless debate with Andrew Tannenbaum on comp.minix. It was about monolithic kernels. Had the student listened to Andrew Tannenbaum, the world probably would not have had Linux. This is the whole point of open source projects, a little initiative from everyone goes a long way. I would like to thank everyone who gave their suggestions on reddit and HN.

Philosophy

Written with love in India with help from the Internet.

License

Book License: CC BY-SA 3.0 License

Note

  1. The Go Programming Basics section has been adapted from build-web-application-with-golang by astaxie Links were updated to refer the correct aspects of the current book, titles were updated to fit into this book. Modifications to the content was done to suit to the style of the book.
  2. The gopher in the cover page is taken from https://golang.org/doc/gopher/appenginegophercolor.jpg without modifications.
  3. The chapter on database is adapted from https://github.com/VividCortex/go-database-sql-tutorial/ with modifications.

Links