Network Programming with Go: Learn to Code Secure and Reliable Network Services from Scratch

Woodbeck, Adam

  • 出版商: No Starch Press
  • 出版日期: 2021-03-25
  • 定價: $1,750
  • 售價: 9.5$1,663
  • 貴賓價: 9.0$1,575
  • 語言: 英文
  • 頁數: 392
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1718500882
  • ISBN-13: 9781718500884
  • 相關分類: Computer-networks
  • 立即出貨

買這商品的人也買了...

商品描述

Shows you how to leverage the Go programming language's concurrency and rich standard library to write robust network programs. You'll learn how to write secure, network software in idiomatic Go using the language's latest features.

In Network Programming with Go you'll learn how to leverage Go's concurrency and rich standard library to write robust network programs to create and handle network connections. You'll learn how to send binary data using TCP and UDP, craft custom web clients and servers, build secure network connections with TLS, serialize data and use gRPC, and gain insight into your applications with structured logging and metrics.

The author also connects network applications with corresponding cloud offerings such as AWS, Azure, and Google Cloud and shows how to programmatically interact with these providers using their software development kits. Difficult concepts are explained with analogies, diagrams, and examples as you learn to solve common networking problems and write secure software.

For professional developers and experienced Go programmers.

商品描述(中文翻譯)

本書將向您展示如何利用Go程式語言的並發性和豐富的標準庫來撰寫強大的網路程式。您將學習如何使用Go的最新功能,以符合Go的慣用方式來撰寫安全的網路軟體。

在《Go網路程式設計》中,您將學習如何利用Go的並發性和豐富的標準庫來撰寫強大的網路程式,以建立和處理網路連線。您將學習如何使用TCP和UDP傳送二進制資料,製作自訂的網頁客戶端和伺服器,建立安全的網路連線使用TLS,序列化資料和使用gRPC,並透過結構化日誌和指標獲得應用程式的洞察力。

作者還將網路應用程式與相應的雲端服務(如AWS、Azure和Google Cloud)相連接,並展示如何使用它們的軟體開發工具包與這些提供者進行程式化互動。透過類比、圖表和範例,您將學習解決常見網路問題和撰寫安全軟體的方法。

適合專業開發人員和有經驗的Go程式設計師閱讀。

作者簡介

Adam Woodbeck is a Senior Software Engineer at Barracuda Networks where he has implemented a distributed cloud environment in Go to supplant the previous cloud infrastructure, profoundly increasing its scalability and performance. Before his career in software engineering, Woodbeck spent time in the world of biomechanics and neurology, caring for patients as a chiropractor for nearly a decade. Adam relishes the opportunity to take a deep dive into interesting topics and distill that information into a digestible format for the benefit others.

作者簡介(中文翻譯)

Adam Woodbeck是Barracuda Networks的高級軟體工程師,他在該公司實施了一個分散式雲環境,使用Go語言取代了之前的雲基礎架構,極大地提升了可擴展性和性能。在從事軟體工程之前,Woodbeck在生物力學和神經學領域度過了一段時間,作為一名脊椎按摩師照顧病人近十年。Adam喜歡深入研究有趣的主題,並將這些信息提煉成易於理解的格式,以造福他人。