Get in Touch

Course Outline

Introduction

Fundamentals of Unix Systems Programming

Overview of the Go Programming Language and Architecture

Installation and Configuration of the Go Development Environment

Essentials of Go Syntax

Managing Go Packages

Algorithms and Data Structures

Mechanisms of Garbage Collection in Go

Handling Files and Directories in Go

Executing File Input and Output Operations in Go

Implementing Robust Error Handling

Identifying and Manipulating System Files in Go: Log Files, System File Operations, and Passwords

Interacting with Unix Processes and Signals in Go

  • Comprehending Unix Processes and Signals
  • Process Management Techniques
  • Managing Unix Signals in Go
  • Utilizing the 'kill' Command
  • Implementing Unix Pipes and Sockets in Go
  • Implementing Remote Procedure Call (RPC) in Go
  • Developing a Unix Shell in Go

Mastery of Goroutines

  • Introduction to Goroutines
  • Utilizing the Sync Go Packages
  • Managing Pipelines
  • Leveraging the Go Scheduler
  • Application of the 'select' Keyword
  • Working with Signal Channels and Buffered Channels
  • Handling Timeouts
  • Managing Channels of Channels
  • Handling Nil Channels
  • Managing Shared Memory
  • Utilizing the dWC.go Utility

Network Programming with Go

  • Principles of Network Programming
  • Using the Net Go Standard Package
  • Advanced Unix Sockets Concepts
  • Executing DNS Lookups
  • Building Simple TCP Servers and Clients
  • Developing Simple UDP Servers and Clients
  • Implementing Concurrent TCP Servers

Troubleshooting Strategies

Summary and Conclusion

Requirements

  • Fundamental programming experience in any language
  • Familiarity with Linux and Unix operating systems
 35 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories