Advanced Techniques in Go Programming
Gain insights into Go's concurrency model with goroutines and channels. Explore advanced concepts like interfaces, testing, and build highly concurrent systems like web and RESTful servers.
Join 3.1 million developers at
What You'll Learn
- Familiarity with the core features of the Go language
- Hands-on experience with developing Go functions and packages
- Thorough understanding of advanced Go features such as reflection, interfaces, and generics
- Ability to design and develop feature-rich Windows and UNIX utilities and system tools in Go
- Hands-on experience with designing highly concurrent applications in Go
- Ability to build REST, gRPC, and WebSocket-based servers and clients in Go
Learning Roadmap
2.
Introduction to Go
Introduction to Go
3.
Basic Go Data Types
Basic Go Data Types
26 Lessons
26 Lessons
4.
Composite Data Types
Composite Data Types
17 Lessons
17 Lessons
5.
Reflection and Interfaces
Reflection and Interfaces
22 Lessons
22 Lessons
6.
Go Packages and Functions
Go Packages and Functions
26 Lessons
26 Lessons
7.
Telling a UNIX System What to Do
Telling a UNIX System What to Do
36 Lessons
36 Lessons
8.
Go Concurrency
Go Concurrency
40 Lessons
40 Lessons
9.
Building Web Services
Building Web Services
26 Lessons
26 Lessons
10.
Working with TCP/IP and WebSocket
Working with TCP/IP and WebSocket
26 Lessons
26 Lessons
11.
Working with REST APIs
Working with REST APIs
22 Lessons
22 Lessons
12.
Code Testing and Profiling
Code Testing and Profiling
29 Lessons
29 Lessons
13.
Working with gRPC
Working with gRPC
16 Lessons
16 Lessons
14.
Go Generics
Go Generics
17 Lessons
17 Lessons
16.
Appendix A—Go Garbage Collector
Appendix A—Go Garbage Collector
5 Lessons
5 Lessons
Packt
A tech learning platform that provides online courses, eBooks, videos, and other resources to help individuals and organizations stay ahead of emerging and popular technologies.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources