Book

Go Systems Programming

Go is a modern systems programming language, which allows the creation of systems applications and modules just above any kernel, e.g. Linux, and container, e.g. Docker. This book explains thread-safe and concurrent Go, and goes into writing server, cloud and systems-level applications. No more C style memory management, for instance. If you want to write a fast, efficient, concurrent data science application, knowing Go's concurrency model is very helpful as well. This book gives the reader cross-platform systems-level programming skills, at a time when systems range from IoT devices to gigantic server farms. Enjoy.

Offered byPackt Logo

Difficulty Level

Intermediate

Completion Time

15h32m

Language

English

About Book

Who Is This Book For?

Intermediate Linux and general Unix programmers. Network programmers from beginners to advanced practitioners. C and C++ programmers interested in different approaches to concurrency and Linux systems programming.

Book content

12 chapters 15h32m total length

Getting Started with Go and Unix Systems Programming

Writing programs in Go

Advanced Go Features

Go Packages, Algorithms, and Data Structures

Files and Directories

File Input and Output

Working with System Files

Processes and Signals

Goroutines - Basic Features

Goroutines - Advance Features

Writing Web Applications in Go

Network Programming

Related Resources

Access Ready-to-Use Books for Free!

Get instant access to a library of pre-built books—free trial, no credit card required. Start training your team in minutes!

No credit card required