Get in Touch
 Duration 35 hours

Course Outline

Introduction

Concepts of Unix Systems Programming

Overview of the Go Programming Language and Go Architecture

Installation and Configuration of the Go Development Environment

Foundations of Go Syntax

Managing Go Packages

Algorithms and Data Structures

Go's Approach to Garbage Collection

Handling Files and Directories in Go

Implementing File Input and Output Operations in Go

Implementing Robust Error Handling

Managing System Files in Go: Log Files, System File Operations, and Passwords

Interacting with Unix Processes and Signals in Go

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

Mastering Goroutines

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

Network Programming in Go

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

Troubleshooting Strategies

Summary and Conclusion

Requirements

  • Basic programming proficiency in any language
  • Familiarity with Linux and Unix operating systems

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories