Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Go
- Historical background and general overview of Go.
- Installation procedures and environment setup.
- Exploration of Go tools and workspace organization.
Language Fundamentals
- Data types, variable declarations, and constants.
- Usage of operators and expressions.
- Control flow mechanisms: if statements, switch cases, and loops.
Functions and Scope
- Defining functions and managing their invocation.
- Handling multiple return values.
- Distinguishing between pass-by-value and pass-by-reference.
Working with Arrays, Slices, and Maps
- An in-depth look at Go’s built-in collection types.
- Techniques for creating and manipulating slices.
- Managing maps and key-value pair structures.
Structs and Methods
- Construction and application of structs.
- Method definition and invocation processes.
- Implementing and utilizing interfaces.
Concurrency Basics
- Fundamental concepts behind goroutines.
- Employing channels for inter-process communication.
- Common synchronization patterns.
Building and Running Go Applications
- Structuring code into logical packages.
- Compilation and execution workflows for Go programs.
- Techniques for debugging and unit testing.
Summary and Next Steps
Requirements
- Prior experience with at least one other programming language.
- A solid grasp of fundamental programming concepts, including variables, loops, and functions.
- Basic proficiency in command-line operations.
Intended Audience
- Software developers.
- System programmers.
- Backend engineers.
14 Hours
Testimonials (2)
The structure of the training and the exercises were fantastic. The trainer was able to get me excited to work with Go in the future, which is not an easy thing!
Noah Van Tiggel - Spot Buy Center BV
Course - Advanced Go Programming
The trainer proved himself to be an expert of the topic, which I never give for granted. He provided very useful insight on industry standards.