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.
Duration 14 hours
Course Outline
Introduction to Go
- Background and evolution of Go
- Installation and environment configuration
- Go tooling and workspace organization
Core Language Concepts
- Data types, variables, and constants
- Operators and logical expressions
- Flow control: if statements, switches, and loops
Functions and Variable Scope
- Creating and invoking functions
- Handling multiple return values
- Value versus reference passing
Arrays, Slices, and Maps
- Navigating Go’s collection types
- Creation and manipulation of slices
- Managing maps and key-value associations
Structs and Methods
- Defining and utilizing structs
- Implementing and invoking methods
- Applying interfaces
Fundamentals of Concurrency
- Overview of goroutines
- Using channels for inter-goroutine communication
- Common synchronization patterns
Creating and Executing Go Applications
- Structuring code using packages
- Building and running Go programs
- Debugging techniques and testing
Wrap-up and Further Learning
Requirements
- Practical experience with at least one other programming language
- Solid grasp of core programming concepts like variables, loops, and functions
- Comfort with command-line interface operations
Target Audience
- Software developers
- System programmers
- Backend engineers
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.