A Comprehensive Guide to Learning Go Programming Language
Rajiv Singh
SDE JL3 @Maersk | Ex @Lummo @redBus @Economize | GSoC '24 '23 Mentor @Jenkins | GSoC '22 @Keptn | LFX '21 @mojal global | GSoD '20 @gRPC-Gateway | HackerRank: 1908.5 | HackerEarth: 1625 | ICPC Regionalist Amritapuri 2020
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?https://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?https://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?https://gophervids.appspot.com.
Books
If you prefer books, there are several good options to choose from.?https://www.golangbootcamp.com/book?and?https://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?[email protected].
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.
DevOps/Cloud Engineer
1 年Thanks for sharing