Get in Touch

Course Outline

Introduction

Comprehending Unix Systems Programming

Exploring the Go Programming Language and Go Architecture

Setting Up and Configuring the Go Development Environment

Mastering the Basics of Go Syntax

Managing Go Packages

Algorithms and Data Structures

How Go Manages Garbage Collection

Handling Files and Directories in Go

Executing File Input and Output Operations in Go

Implementing Error Handling

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

Interacting with Unix Processes and Signals in Go

  • Understanding Unix Processes and Signals
  • Process Management
  • Managing Unix Signals in Go
  • Utilising the 'kill' Command
  • Working with Unix Pipes and Sockets in Go
  • Working with Remote Procedure Call (RPC) in Go
  • Programming a Unix Shell in Go

Understanding and Working with Goroutines

  • Learning About Goroutines
  • Using the Sync Go Packages
  • Dealing with Pipelines
  • Using the Go Scheduler
  • Using the 'select' Keyword
  • Working with Signal Channels and Buffered Channels
  • Handling Timeouts
  • Working with Channels of Channels
  • Working with Nil Channels
  • Dealing with Shared Memory
  • Working with the dWC.go Utility

Network Programming in Go

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

Troubleshooting

Summary and Conclusion

Requirements

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

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories