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.
- 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)
- Learn Interfaces well, empty interfaces, and type assertion, interface implementation.
- Advanced methods, struct composition?- Writing Unit tests
- 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
B.tech CSE'23 | Golang Developer | C++ | Computer Science | writing on Medium|
1 年so thankful to you :)