Get in Touch
 Duration 35 hours

Course Outline

Introduction

Exploring Unix Systems Programming Concepts

Understanding the Go Programming Language and its Architecture

Setting Up and Configuring the Go Development Environment

Mastering Go Syntax Fundamentals

Managing Go Packages

Algorithms and Data Structures

How Go Manages Garbage Collection

Handling Files and Directories with Go

Implementing File Input and Output 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

  • 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
  • Building a Unix Shell in Go

Mastering Goroutines

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

Network Programming in Go

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

Troubleshooting

Summary and Conclusion

Requirements

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

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories