Course Outline
Introduction
Understanding Unix Systems Programming
Understanding the Go Programming Language and the Go Architecture
Installing and Configuring the Go Development Environment
Learning the Basics of Go Syntax
Working with Go Packages
Algorithms, Data Structures
How Go Handles Garbage Collection
Dealing with Files and Directories in Go
Implementing File Input and Output Operations in Go
Implementing Error Handling
Identifying and Working with System Files in Go: Log Files, System Files Operations, and Passwords
Working with Unix Processes and Signals in Go
- Understanding Unix Processes and Signals
- Process Management
- Dealing with Unix Signals in Go
- Using 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 the Linux and Unix systems
Testimonials (5)
Keahlian pelatih dan bakat mengajar
Liviu - Orange Services
Course - Go for Systems Programming
Machine Translated
Hemat waktu Transisi yang lancar dan terhubung dari satu topik ke topik lainnya Contoh berkisar dari yang sederhana hingga yang menantang Begitu banyak kesabaran untuk menjawab setiap pertanyaan dengan contoh Pengetahuan jauh melampaui harapan Begitu banyak hal yang patut dihargai!
Laura - Orange Services
Course - Go for Systems Programming
Machine Translated
Sikap pelatih dan fakta bahwa ia berhenti pada setiap masalah/isu untuk membantu mereka yang membutuhkan. Ia juga cukup santai, membuat pelatihan sebenarnya menyenangkan dan menenangkan.
Rares - Orange Services
Course - Go for Systems Programming
Machine Translated
Patrick sangat membantu dan memberikan contoh dan praktik nyata saat bekerja dengan Go. Ini bukan kursus yang hanya berisi teori tentang cara menggunakan Go, tetapi cara mengembangkan Go di dunia nyata. Ia memberikan perbandingan dengan bahasa lain untuk menjelaskan konsep tertentu dengan lebih baik, yang sangat berguna.
Cristian - Orange Services
Course - Go for Systems Programming
Machine Translated
The extra informations not in the official docs