Go Learning Resources
Go Learning Resources
Basics: Beginner
Download and Installation:
https://play.golang.org/ ( Run code without Local setup)
For Local Setup :
https://gophersgo.blogspot.com/2019/07/install-golang-on-ubuntu-easy-way.html
IDE: VS CODE https://code.visualstudio.com/
Recommends for its rich go extension.
Have To Look Before start: Go Learning RoadMap
https://github.com/Alikhll/golang-developer-roadmap
Tutorials:
https://golangbot.com/learn-golang-series/
https://www.freecodecamp.org/news/learning-go-from-zero-to-hero-d2a3223b3d86/
https://www.golangprograms.com/go-language.html
https://tour.golang.org/welcome/1
https://medium.com/rungo https://learn.go.dev/
Video Courses:
https://www.youtube.com/watch?v=G3PvTWRIhZA&list=PLQVvvaa0QuDeF3hP0wQoSxpkqgRcgxMqX
https://www.udemy.com/course/go-the-complete-developers-guide/
https://www.udemy.com/course/learn-how-to-code/
Best Practice Resources: (updated)
https://courses.calhoun.io/courses
https://www.programming-idioms.org/cheatsheet/Go
https://golang-examples.tumblr.com/
Books For Readers:
Online Read (Updated)
Essential Go is a free book about Go programming language.
https://essential-go.programming-books.io/
Can Buy HardCopy from Amazon.
The Go Programming Language
Get Programming with Go
For Free courses and Books Join Telegram Channel.
https://t.me/gophersgo
Algorithms using Go *New
Advance:
Rest API
https://www.youtube.com/watch?v=iVXaPD_Jbu0
https://dev.to/moficodes/build-your-first-rest-api-with-go-2gcj
https://juliensalinas.com/en/golang-API-backend-vuejs-SPA-frontend-docker-modern-application/
GORM:
https://github.com/jinzhu/gorm
Testing with Go:
https://www.youtube.com/watch?v=GlA57dHa5Rg
https://blog.alexellis.io/golang-writing-unit-tests/
https://github.com/quii/learn-go-with-tests
Microservices:
Building Microservices with Go
https://www.youtube.com/playlist?list=PLmD8u-IFdreyh6EUfevBcbiuCKzFk0EW_
https://www.youtube.com/playlist?list=PLmD8u-IFdreyh6EUfevBcbiuCKzFk0EW_
https://www.youtube.com/watch?v=bM6N-vgPlyQ&t=258s
RPC :
https://www.youtube.com/watch?v=1MPWPq2N768
https://medium.com/better-programming/rpc-in-golang-19661033942
https://golang.org/pkg/net/rpc/
gRPC (Updated)
https://grpc.io/docs/tutorials/basic/go/
https://towardsdatascience.com/grpc-in-golang-bb40396eb8b1
https://medium.com/pantomath/how-we-use-grpc-to-build-a-client-server-system-in-go-dd20045fa1c2
Concurrency :
https://medium.com/rungo/achieving-concurrency-in-go-3f84cbf870ca
https://www.golangprograms.com/go-language/concurrency.html
https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html
https://medium.com/rungo/anatomy-of-channels-in-go-concurrency-in-go-1ec336086adb
Advance Topic best articles:
https://medium.com/@trevor4e/learning-gos-concurrency-through-illustrations-8c4aff603b3
https://github.com/ardanlabs/gotraining/tree/master/topics/go#ultimate-go
https://dmitri.shuralyov.com/idiomatic-go
Some Useful Git Repos:
https://github.com/dariubs/GoBooks
https://github.com/GoesToEleven/GolangTraining
https://github.com/GoogleCloudPlatform/golang-samples
https://github.com/astaxie/build-web-application-with-golang/blob/master/en/preface.md
https://github.com/avelino/awesome-go
https://github.com/gin-gonic/gin
https://github.com/julienschmidt/httprouter
https://github.com/go-sql-driver/mysql
Go CheetSheet:
https://github.com/a8m/golang-cheat-sheet
Tips :
Best way to learn code
**Read code**
Read Std Libraries code :
https://github.com/golang/go/tree/master/src
Must Watch Videos:
Rob Pike - 'Concurrency Is Not Parallelism'
2 4 Google Understanding Go Interfaces
GopherCon 2017: Kavya Joshi - Understanding Channels
Contributor @Ashish_Nikalje
https://www.linkedin.com/in/ashish-nikalje-815858122/
I would also add "Concurrency in Go: Tools and Techniques for Developers
ReplyDeleteBook by Katherine Cox-Buday"
Sure, Thank You.
ReplyDeleteI Update resources every Week, Keep Connected.
ReplyDelete