A Comprehensive Guide to Learning Go Programming Language
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.