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 the language.
- Installation processes and environment configuration.
- Exploration of Go tooling and workspace organization.
Language Fundamentals
- Data types, variable declarations, and constants.
- Operators and logical expressions.
- Flow control mechanisms: conditional statements (if), branching (switch), and iteration (loops).
Functions and Scope
- Declaration and invocation of functions.
- Handling multiple return values.
- Understanding pass-by-value and reference semantics.
Working with Arrays, Slices, and Maps
- An in-depth look at Go's primary collection types.
- Creation and manipulation of dynamic slices.
- Implementation of maps for efficient key-value pair management.
Structs and Methods
- Defining and utilizing struct types.
- Creating and invoking methods associated with structs.
- Leveraging interfaces for abstraction and polymorphism.
Concurrency Basics
- Overview of goroutines and lightweight threading.
- Utilizing channels for safe communication between goroutines.
- Common synchronization patterns for concurrent code.
Building and Running Go Applications
- Structuring code into logical packages.
- Compiling source code and executing the resulting binary.
- Techniques for debugging and unit testing.
Summary and Next Steps
Requirements
- Practical experience with at least one other programming language.
- A solid understanding of core programming concepts, including variables, loops, and functions.
- Proficiency with command-line interfaces and operations.
Target 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.