Get in Touch

Course Outline

Introduction

Grasping the Core of Unix Systems Programming

Exploring the Go Programming Language and Its Architecture

Installation and Configuration of the Go Development Environment

Mastering Fundamental 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

Working with System Files in Go: Log Files, System Operations, and Password Management

Managing Unix Processes and Signals in Go

  • Concepts of Unix Processes and Signals
  • Process Management Techniques
  • Handling Unix Signals within Go
  • Utilizing the 'kill' Command
  • Interaction with Unix Pipes and Sockets in Go
  • Implementing Remote Procedure Call (RPC) in Go
  • Building a Unix Shell in Go

Comprehending and Utilizing Goroutines

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

Network Programming with Go

  • Fundamentals of Network Programming
  • Usage of the Net Go Standard Package
  • Deep Dive into Unix Sockets
  • Executing DNS Lookups
  • Creating Basic TCP Server and Client Applications
  • Creating Basic UDP Server and Client Applications
  • Implementing a Concurrent TCP Server

Troubleshooting Strategies

Summary and Closing Remarks

Requirements

  • Foundational programming experience in any language
  • Working knowledge of Linux and Unix operating systems
 35 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories