Get in Touch

Course Outline

Introduction

Comprehending Unix Systems Programming

Exploring the Go Programming Language and Its Architecture

Installing and Configuring the Go Development Environment

Mastering Go Syntax Basics

Navigating Go Packages

Algorithms and Data Structures

How Go Manages Garbage Collection

Handling Files and Directories in Go

Implementing File Input and Output Operations in Go

Executing Error Handling Mechanisms

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

Managing Unix Processes and Signals in Go

  • Understanding Unix Processes and Signals
  • Process Management
  • Handling Unix Signals in Go
  • Utilizing the 'kill' Command
  • Working with Unix Pipes and Sockets in Go
  • Implementing Remote Procedure Call (RPC) in Go
  • Developing a Unix Shell in Go

Understanding and Working with Goroutines

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

Network Programming in Go

  • Understanding Network Programming
  • Utilizing the Net Go Standard Package
  • Revisiting Unix Sockets
  • Performing DNS Lookups
  • Developing a Simple TCP Server and Client
  • Developing a Simple UDP Server and Client
  • Implementing a Concurrent TCP Server

Troubleshooting

Summary and Conclusion

Requirements

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

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories