Best Resources of Golang
Best Resources of Go (Programming language)

Best Resources of Golang

Golang is getting hugely popular As we are specifically using Golang for the past 7-8 years, Following are resources if follow rigorously, you’ll get the best understanding of Golang which is most sought after by companies.


Basic Topics:-?

  • You can start with Go Tour, which is developed by the Go team itself, you can simply check and run the main features of Go online and don’t need to install Go locally. https://lnkd.in/dUd2kpKh
  • Topic wise Good collection of Go examples is good for understanding basic topics. https://gobyexample.com/
  • If you prefer learning through videos here’s a good course by Todd McLeodhttps://lnkd.in/dMM3M68A
  • Once you learn all the above things well?Learn to create web-server using “net/http” package
  • Create web-servers using Gin(so far the best router), learn middleware well.https://lnkd.in/dGprau3T
  • Learn GORM first many companies are still using it, we prefer using SQLX for better performance. https://gorm.io/index.htmlhttps://lnkd.in/dqGjjW9F
  • Learn to create REST APIs with best practices, and develop CRUD APIs by connecting to relational DB (PostgreSQL/MySQL)

Intermediate Topics:-?

  • Learn Interfaces well, empty interfaces, and type assertion, interface implementation.
  • Advanced methods, struct composition?- Writing Unit tests

Advanced topics:-

  • Goroutines, Channels, Wait Groups, these topics are a must we don’t hire Go, developers, if they don’t have a deep understanding of these concepts.?- Check?the following superb video by Golang creator Rob Pike, he has explained “Concurrency is not Parallelism” https://lnkd.in/drWgE2ji
  • Concurrency patterns - Worker Pool, Fan-In, Fan-Out,?etc.?- Mocking while writing Unit Tests (your knowledge of interfaces will be most important here)https://lnkd.in/dsRc_d2V
  • Dependency injection, Wire is a superb library developed by the Google teamhttps://lnkd.in/dQd3yMtU

Shivend Singh

B.tech CSE'23 | Golang Developer | C++ | Computer Science | writing on Medium|

1 年

so thankful to you :)

回复

要查看或添加评论,请登录

Vinayak Sattigeri的更多文章

  • Golang tool chain

    Golang tool chain

    1. go tool: The go command itself is a powerful tool that provides various subcommands for tasks like building…

  • Why Golang is so popular?

    Why Golang is so popular?

    “Concurrency” An “Easy To Achieve Concurrency” New generation hardware is multicore (4,8,12,16 cores CPUs), and to take…

  • Phonepe Vs Google pay

    Phonepe Vs Google pay

    I must say that the transaction quality and overall experience with phonepe is smoother than Paytm and Google pay. If…

社区洞察

其他会员也浏览了