Go: Intermediate through Advanced is practical exploration of advanced topics in Go. Using labs and live coding sessions, we take you beyond the Go you know to the advanced concepts that will help you create faster, more robust, and more maintainable applications. You'll learn the right way to manage errors, how to handle communications with unreliable external services, how to benchmark and profile your applications, and how to find and fix hotspots and bottlenecks in your applications, as well as patterns and techniques to make your code easier to test. By the end of the training, your code will look like it belongs in Go's standard library. Whether you're building web applications, network services, or command-line applications, the skills you'll master in this course will take you—and your Go applications—to the next level.
- How to write idiomatic Go code that is concise, fast, and easy to test.
- How to use Go's powerful interfaces to enable code reuse.
- How to use more of Go's standard library and reduce your dependencies on external libraries.
- When and how to use Go's powerful concurrency primitives like mutexes and channels.
- How to gracefully handle errors
- How to build resilient apps that are easier to monitor, maintain, and test
What you’ll learn - and how you can apply it
- By the end of this live, hands-on course, you’ll understand:
- How to write idiomatic Go code that is concise, fast, and easy to test
- How to use Go’s powerful interfaces to enable code reuse
- How to use more of Go’s standard library and reduce your dependencies on external code
- When and how to use Go’s powerful concurrency primitives like mutexes and channels
- And you’ll be able to:
- Gracefully handle errors
- Build applications that are more resilient, easier to monitor, and easier to maintain
This training course is for you because
- You are an experienced Go developer ready to take your applications to the next level of professionalism and reliability
- You have created some Go applications in your organization, and it’s time to take them into production
- You have a team of Go developers looking for best practices and advanced techniques to build a sustainable Go ecosystem at your company
- Experience building Go applications
- A basic understanding of Go concepts (e.g., types, functions, and interfaces)
- Experience using code from Go’s standard library or external Go packages written by other people
Materials or Downloads needed in Advance
- A Go compiler, configured to work on your computer
- Your favorite code editor