Course Outline
Introduction to Go for Government
- Overview and history of Go
- Installing Go and setting up the environment for government use
- Go tools and workspace structure for efficient development processes
Language Fundamentals for Government
- Data types, variables, and constants in governmental applications
- Operators and expressions for robust data manipulation
- Control structures: if, switch, loops for decision-making and iteration
Functions and Scope for Government
- Defining and calling functions to enhance modularity and reusability
- Multiple return values for comprehensive function outputs
- Pass by value and reference for effective data handling
Working with Arrays, Slices, and Maps for Government
- Understanding Go’s collection types to manage data efficiently
- Creating and manipulating slices for dynamic data structures
- Working with maps and key-value pairs for associative storage
Structs and Methods for Government
- Creating and using structs to model complex data in government systems
- Defining and calling methods to implement functionality on structs
- Using interfaces for flexible and reusable code design
Concurrency Basics for Government
- Introduction to goroutines for parallel processing in governmental applications
- Using channels for communication between concurrent processes
- Synchronization patterns to ensure data integrity and consistency
Building and Running Go Applications for Government
- Organizing code into packages for modular and maintainable development
- Compiling and executing Go programs to deploy government solutions
- Debugging and testing to ensure reliability and performance
Summary and Next Steps for Government
Requirements
- Proficiency in at least one programming language
- Comprehension of fundamental programming concepts, including variables, loops, and functions
- Knowledge of command-line operations
Audience for Government
- Software developers
- System programmers
- Backend engineers
Testimonials (5)
Very interactive. The trainer was very knowledgeable and patient.
Robert
Course - Event Driven Architecture Custom
Flexibility to cover the subjects I am most intrested in
James Ferrier - OptoicoreIT
Course - Building Microservices with Go
The simplicity of language and the examples given by the teacher
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Course - Go Programming Language for Programmers
Support for issues the trainees have. The investigation and support also after training is very great!
Hans Jurgen Hogerle - Daimler TSS GmbH
Course - Advanced Go Programming
The extra informations not in the official docs