Course Outline
Introduction
Comprehending Unix Systems Programming
Exploring the Go Programming Language and its Architecture
Setting Up and Configuring the Go Development Environment
Mastering the Fundamentals of Go Syntax
Managing Go Packages
Algorithms and Data Structures
How Go Manages Garbage Collection
Handling Files and Directories in Go
Executing File Input and Output Operations in Go
Implementing Robust Error Handling
Working with System Files in Go: Log Files, System Operations, and Passwords
Interacting with Unix Processes and Signals in Go
- Concepts of Unix Processes and Signals
- Process Management Techniques
- Managing Unix Signals within Go Applications
- Utilizing the 'kill' Command
- Implementation of Unix Pipes and Sockets in Go
- Implementing Remote Procedure Call (RPC) in Go
- Building a Unix Shell using Go
Mastery of Goroutines
- Introduction to Goroutines
- Leveraging the Sync Go Packages
- Pipeline Implementation and Management
- Utilizing the Go Scheduler
- Applying the 'select' Keyword
- Managing Signal Channels and Buffered Channels
- Timeout Management Strategies
- Working with Channels of Channels
- Handling Nil Channels
- Strategies for Shared Memory
- Practical Application: Using the dWC.go Utility
Network Programming with Go
- Core Concepts of Network Programming
- Utilizing the Net Go Standard Package
- In-Depth Review of Unix Sockets
- Executing DNS Lookups
- Building Basic TCP Servers and Clients
- Developing Simple UDP Servers and Clients
- Implementing a Concurrent TCP Server
Troubleshooting Techniques
Summary and Wrap-Up
Requirements
- Foundational programming experience in any language
- Working knowledge of Linux and Unix operating systems
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 7250 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (5)
Trainer's expertise and teaching talent
Liviu - Orange Services
Course - Go for Systems Programming
Time efficient Smooth and linked transitions from one topic to another Examples ranging from simple to challenging So much patience for answering every questions with examples Knowledge way beyond expectations So many things to appreciate!
Laura - Orange Services
Course - Go for Systems Programming
The trainer's attitude and the fact that he stopped at each problem/issue to help the ones in need He was also pretty laid back, making the training actually kind of fun and relaxing
Rares - Orange Services
Course - Go for Systems Programming
Patrick was very helpful and provided real world examples and practices when working with Go. This was not a purely theoretical course on how to use Go, but how to actually develop with Go in the real world. He provided comparison with other languages in order to better explain certain concepts, which was very useful.
Cristian - Orange Services
Course - Go for Systems Programming
The extra informations not in the official docs