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
Getting Started with Go
- Historical context and general overview of Go
- Installation procedures and environment configuration
- Exploring Go’s toolset and workspace organisation
Core Language Concepts
- Handling data types, variables, and constants
- Applying operators and constructing expressions
- Utilising control structures such as if, switch, and loops
Functions and Scope Management
- Creating and invoking functions
- Managing multiple return values
- Distinguishing between pass by value and pass by reference
Handling Arrays, Slices, and Maps
- Comprehending Go’s diverse collection types
- Instantiating and manipulating slices
- Implementing maps and key-value relationships
Structs and Method Definitions
- Designing and utilising structs
- Establishing and executing methods
- Leveraging interfaces for polymorphism
Fundamentals of Concurrency
- Overview of goroutines
- Employing channels for inter-process communication
- Implementing effective synchronisation patterns
Application Development and Execution
- Structuring code within packages
- Compiling and running Go applications
- Techniques for debugging and testing
Conclusion and Further Learning Pathways
Requirements
- Practical experience with at least one existing programming language
- A solid understanding of core programming concepts, including variables, loops, and functions
- Confidence in using command-line interfaces
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.