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
Foundations of the Go Programming Language
- Historical context and core design principles of Go
- Deployment procedures and environment configuration for government systems
- Utilization of Go tooling and workspace architecture
Core Language Constructs
- Definition and management of data types, variables, and constants
- Application of operators and mathematical expressions
- Implementation of control flow mechanisms including conditional and iterative logic
Functionality and Variable Scoping
- Protocol for defining and invoking functions
- Handling multiple return values for robust error management
- Distinction between pass-by-value and pass-by-reference mechanisms
Management of Arrays, Slices, and Maps
- Analysis of Go’s native collection data structures
- Techniques for initializing and modifying slice instances
- Implementation of map structures for efficient key-value data handling
Structural Definitions and Method Integration
- Construction and utilization of custom struct types
- Binding and execution of associated methods
- Adoption of interface-based polymorphism for modular design
Introduction to Concurrency
- Principles underlying goroutine execution models
- Application of channels for inter-process communication
- Establishment of synchronization strategies for safe concurrent operations
Deployment and Execution of Go Applications
- Structuring codebases into logical packages for maintainability
- Compilation workflows and execution of binary programs
- Diagnostic procedures and unit testing standards for government software
Summary and Future Implementation Steps
Requirements
- Demonstrated proficiency in at least one other programming language
- Comprehensive understanding of programming fundamentals, including variables, loops, and functions
- Proficiency in executing command-line 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.