A curated list of libraries, tools, blog articles, videos and books to help any willing individual to learn Golang.
- You can always purchase an udemy course. I recommend Akhil Sharma. He also has a very brilliant youtube channel that covers various Golang projects. Find his youtube channel here
- If you're a visual learner, I recommend this video on Freecodecamp's youtube
- If you're in need of a platform, I recommend the Boot.dev golang course to get a grasp of the language. The link for the course is here
- For Visual Studio Code users, make sure to install the Go extension. It is a lifesaver.
- Watch/listen to this talk to get the nuances of the language
- Read the following books:
- If you send me a screenshot of you contributing/donating a dollar to any open-source repo, i will try to send you an epub of the books:
100 Go Mistakes and How to Avoid Them Learning Go, 2nd Edition
``
-
I recommend using the in-built http module and a router, either Gorilla Mux or Chi
-
A major framework I recommend is Gin Gonic
- To learn about REST architecture in Go, read Building RESTful Web services with Go
- To use graphql, try 99designs' gqlgen
- I recommend using gRPC by Google
-
You can use goose for database migrations
-
You can write raw sql queries that will be generated into type-safe code using Kyle's sqlc package here
- You can use Gorm as your ORM
- Use Golang's inbuilt testing module to run tests in go. Read this to better understand testing in go.
This is a list of various Golang libraries to use in projects.