System Programming Essentials with Go: System calls, networking, efficiency, and security practices with practical projects in Golang

Rios, Alex

  • 出版商: Packt Publishing
  • 出版日期: 2024-06-28
  • 售價: $1,720
  • 貴賓價: 9.5$1,634
  • 語言: 英文
  • 頁數: 408
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1837634130
  • ISBN-13: 9781837634132
  • 相關分類: 資訊安全
  • 海外代購書籍(需單獨結帳)

商品描述

Go beyond the web, learn system programming with Go, and build efficient, secure applications

Key Features:

- Get to grips with system programming concepts in Go with application examples

- Gain expert guidance on essential topics like file operations, process management, and network programming

- Learn how to develop modern, functional applications from scratch

- Purchase of the print or Kindle book includes a free PDF eBook

Book Description:

Alex Rios, a seasoned Go developer and active community builder, shares his 15 years of expertise in designing large-scale systems through this book. It masterfully cuts through complexity, enabling you to build efficient and secure applications with Go's streamlined syntax and powerful concurrency features.

In this book, you'll learn how Go, unlike traditional system programming languages (C/C++), lets you focus on the problem by prioritizing readability and elevating developer experience with features like automatic garbage collection and built-in concurrency primitives, which remove the burden of low-level memory management and intricate synchronization.

Through hands-on projects, you'll master core concepts like file I/O, process management, and inter-process communication to automate tasks and interact with your system efficiently. You'll delve into network programming in Go, equipping yourself with the skills to build robust, distributed applications. This book goes beyond the basics by exploring modern practices like logging and tracing for comprehensive application monitoring, and advance to distributed system design using Go to prepare you to tackle complex architectures.

By the end of this book, you'll emerge as a confident Go system programmer, ready to craft high-performance, secure applications for the modern world.

What You Will Learn:

- Understand the fundamentals of system programming using Go

- Grasp the concepts of goroutines, channels, data races, and managing concurrency in Go

- Manage file operations and inter-process communication (IPC)

- Handle USB drives and Bluetooth devices and monitor peripheral events for hardware automation

- Familiarize yourself with the basics of network programming and its application in Go

- Implement logging, tracing, and other telemetry practices

- Construct distributed cache and approach distributed systems using Go

Who this book is for:

This book is for software engineers looking to expand their understanding of system programming concepts. Professionals with a coding foundation seeking profound knowledge of system-level operations will also greatly benefit. Additionally, individuals interested in advancing their system programming skills, whether experienced developers or those transitioning to the field, will find this book indispensable.

商品描述(中文翻譯)

超越網頁,學習使用 Go 進行系統程式設計,並構建高效、安全的應用程式

主要特色:
- 通過應用範例掌握 Go 的系統程式設計概念
- 獲得有關檔案操作、進程管理和網路程式設計等基本主題的專家指導
- 學習如何從零開始開發現代功能性應用程式
- 購買印刷版或 Kindle 書籍可獲得免費 PDF 電子書

書籍描述:
Alex Rios 是一位資深的 Go 開發者和活躍的社群建設者,他在本書中分享了自己 15 年設計大型系統的專業知識。本書巧妙地簡化了複雜性,使您能夠利用 Go 的簡潔語法和強大的併發特性來構建高效且安全的應用程式。

在本書中,您將學習到 Go 與傳統系統程式設計語言(如 C/C++)的不同之處,Go 讓您專注於問題,優先考慮可讀性,並通過自動垃圾回收和內建併發原語等特性提升開發者體驗,從而減輕低階記憶體管理和複雜同步的負擔。

通過實作專案,您將掌握檔案 I/O、進程管理和進程間通信等核心概念,以自動化任務並有效地與系統互動。您將深入了解 Go 的網路程式設計,裝備自己以構建穩健的分散式應用程式。本書超越基礎,探索現代實踐,如日誌記錄和追蹤,以進行全面的應用程式監控,並進一步學習使用 Go 設計分散式系統,為應對複雜架構做好準備。

在本書結束時,您將成為一位自信的 Go 系統程式設計師,準備為現代世界打造高效能、安全的應用程式。

您將學到的內容:
- 理解使用 Go 的系統程式設計基本原則
- 掌握 goroutines、channels、資料競爭和 Go 中的併發管理概念
- 管理檔案操作和進程間通信(IPC)
- 處理 USB 驅動器和藍牙設備,並監控硬體自動化的周邊事件
- 熟悉網路程式設計的基本知識及其在 Go 中的應用
- 實作日誌記錄、追蹤和其他遙測實踐
- 構建分散式快取,並使用 Go 接近分散式系統

本書適合對象:
本書適合希望擴展系統程式設計概念理解的軟體工程師。具備編碼基礎的專業人士,尋求深入了解系統層級操作的知識,也將受益匪淺。此外,對於希望提升系統程式設計技能的個人,無論是經驗豐富的開發者還是轉職者,本書都將是不可或缺的資源。