Go Learning Resources

Go Learning Resources



Basics: Beginner 


Download and Installation:


https://play.golang.org/ ( Run code without Local setup)


For Local Setup :


https://golang.org/dl/


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://gobyexample.com/


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://exercism.io/


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://gowebexamples.com/


https://dev.to/moficodes/build-your-first-rest-api-with-go-2gcj


https://medium.com/@gautamprajapati/writing-a-simple-e-commerce-website-api-in-go-programming-language-9f671324b4dd

https://juliensalinas.com/en/golang-API-backend-vuejs-SPA-frontend-docker-modern-application/


GORM:


https://gorm.io/


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/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/golang/dep


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


https://devhints.io/go


Tips :


Best way to learn code 

**Read code**


Read Std Libraries code :

https://github.com/golang/go/tree/master/src


https://godoc.org/




Must Watch Videos:


Rob Pike - 'Concurrency Is Not Parallelism'


2 4 Google Understanding Go Interfaces


GopherCon 2017: Kavya Joshi - Understanding Channels


Thanks.

Contributor @Ashish_Nikalje
https://www.linkedin.com/in/ashish-nikalje-815858122/


Comments

  1. I would also add "Concurrency in Go: Tools and Techniques for Developers
    Book by Katherine Cox-Buday"

    ReplyDelete
  2. I Update resources every Week, Keep Connected.

    ReplyDelete

Post a Comment

Popular posts from this blog

Golang Interview Questions Part 1 Theory Top 50 Question

Complete Golang Development setup on Linux (Ubuntu 20.04 )

Best GitHub repositories for Go