Get in Touch

Course Outline

Introduction

Insights into Unix Systems Programming

Exploring the Go Language and Go Architecture

Installing and Configuring the Go Development Environment

Mastering Go Syntax Basics

Managing Go Packages

Algorithms and Data Structures

Go's Approach to Garbage Collection

Handling Files and Directories in Go

Implementing File I/O Operations in Go

Implementing Robust Error Handling

Identifying and Managing 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
  • Handling Unix Signals in Go
  • Utilizing the 'kill' Command
  • Implementing Unix Pipes and Sockets in Go
  • Working with Remote Procedure Call (RPC) in Go
  • Creating a Unix Shell in Go

Comprehending and Leveraging Goroutines

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

Network Programming with Go

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

Troubleshooting Strategies

Summary and Conclusion

Requirements

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

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories