A Comprehensive Guide to Learning Go Programming Language

Rajiv Ranjan Singh
2 min readMar 21, 2023

--

Go, an open-source programming language developed by Google is gaining popularity among programmers of all levels. Whether youโ€™re a seasoned programmer or just starting, there are plenty of resources available to help you master this language. In this article, I have compiled a list of some of the best websites ๐ŸŒ, podcasts ๐ŸŽง, books ๐Ÿ“š, and tutorials ๐Ÿ“– to help you get started with Go.

Official Go Language Tour

Start with the official Go language tour at https://tour.golang.org/ to familiarize yourself with the languageโ€™s syntax, basic concepts, and features.

Go Workspace Organization and Effective Tips

Next, visit https://golang.org/doc/code.html to learn how to organize your Go workspace, and https://golang.org/doc/effective_go.html for effective tips on writing Go. For a more in-depth understanding of the language itself, check out https://golang.org/ref/spec.

Reading Material

If youโ€™re looking for more reading material, head over to https://golang.org/doc/#articles for a wealth of articles and blog posts on various aspects of Go.

Websites

Several excellent websites provide Go-related resources. https://blog.gopheracademy.com is a great resource for Gophers in general, while http://gotime.fm is an awesome weekly podcast that covers Go topics. For examples of how to do things in Go, check out https://gobyexample.com and http://go-database-sql.org for using SQL databases in Go.

Idiomatic Go Code

To write more idiomatic Go code, visit https://dmitri.shuralyov.com/idiomatic-go for tips, and https://divan.github.io/posts/avoid_gotchas to avoid common pitfalls.

Tutorials and Getting-Started Guides

For tutorials and getting-started guides, check out https://golangbot.com and https://tutorialedge.net. And for an exhaustive list of Go-related videos from various authors, visit http://gophervids.appspot.com.

Books

If you prefer books, there are several good options to choose from. http://www.golangbootcamp.com/book and http://gopl.io/ are popular choices, and https://www.manning.com/books/go-in-action is a comprehensive guide. You might even get a free copy of the latter if you email William Kennedy at bill@ardanlabs.com.

Go Project Organization

Finally, if you want to learn how to organize your Go project, be sure to read https://medium.com/@benbjohnson/standard-package-layout-7cdbc8391fc1#.ds38va3pp.

Standard Library Packages

Once youโ€™ve gained a solid foundation in Go, you can explore the various standard library packages through the https://medium.com/go-walkthrough series of articles.

More Resources

For even more resources to learn Go, visit https://github.com/golang/go/wiki#learning-more-about-go.

With these resources, you can learn and master the Go programming language. Whether you prefer books, websites, podcasts, tutorials, or a combination of all these resources, there are plenty of options available to help you get started and improve your skills.

Thank you ๐Ÿ˜Š for taking the time โฐ to read this blog post ๐Ÿ“–. I hope you found the information ๐Ÿ“š helpful and informative ๐Ÿง . If you have any questions โ“ or comments ๐Ÿ’ฌ, please feel free to leave them below โฌ‡๏ธ. Your feedback ๐Ÿ“ is always appreciated.

๐Ÿ—‚๏ธ Portfolio ๐Ÿ™ GitHub ๐ŸŒ LinkedIn ๐Ÿฆ Twitter

--

--

Rajiv Ranjan Singh

I've primarily worked on backend systems & infrastructure. I currently work at A.P. Moller - Maersk. Interested in Algorithms, Distributed Systems, & Databases