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
- History and overview of the Go ecosystem
- Setup of the Go environment and installation process
- Exploring Go tooling and workspace organization
Core Language Concepts
- Variables, constants, and various data types
- Use of operators and expressions
- Logic flow control via if statements, switch cases, and loops
Functionality and Variable Scope
- Creating and invoking functions
- Handling multiple return values
- Differentiating between pass-by-value and pass-by-reference
Managing Collections: Arrays, Slices, and Maps
- Overview of Go’s native collection types
- Construction and manipulation of slices
- Operations with maps and key-value associations
Data Structures: Structs and Methods
- Definition and application of structs
- Implementing and invoking methods
- Leveraging interfaces for flexible design
Foundations of Concurrency
- Introduction to the concept of goroutines
- Utilizing channels for inter-process communication
- Implementing synchronization techniques
Application Development and Execution
- Structuring code into modular packages
- Compilation and runtime execution of Go applications
- Techniques for debugging and quality testing
Recap and Future Learning Paths
Requirements
- Hands-on experience with at least one existing programming language
- Proficiency in basic programming concepts such as variables, iteration loops, and functions
- Comfort with navigating command-line interfaces
Target Audience
- Software developers
- System programmers
- Backend engineers
Promotional Courses (Price Per Participant)
Promotional Courses
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.