Get in Touch

Course Outline

Introduction

Understanding Unix Systems Programming

Introduction to the Go Programming Language and Architecture

Installing and Configuring the Go Development Environment

Mastering Go Syntax Basics

Working with Go Packages

Algorithms and Data Structures

How Go Manages Garbage Collection

Managing Files and Directories in Go

Implementing File Input and Output Operations

Implementing Error Handling

Working with System Files in Go: Logs, System Operations, and Passwords

Handling Unix Processes and Signals in Go

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

Understanding and Working with Goroutines

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

Network Programming in Go

  • Understanding Network Programming
  • Working with the Net Standard Package
  • Revisiting Unix Sockets
  • Performing DNS Lookups
  • Developing a Simple TCP Server and Client
  • Developing a Simple UDP Server and Client
  • Building a Concurrent TCP Server

Troubleshooting

Summary and Conclusion

Requirements

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

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories