Hands-On High Performance with Go
暫譯: 實戰高效能 Go 程式設計
Strecansky, Bob
- 出版商: Packt Publishing
- 出版日期: 2020-03-24
- 售價: $2,000
- 貴賓價: 9.5 折 $1,900
- 語言: 英文
- 頁數: 406
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1789805783
- ISBN-13: 9781789805789
-
相關分類:
Go 程式語言
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$360$281 -
$580$458 -
$1,102Internetworking with TCP/IP Volume.1, 6/e (NIE-Paperback)
-
$1,292Computer Networks and Internets, 6/e (IE-Paperback)
-
$800$632 -
$800$632 -
$1,850$1,758 -
$380$323 -
$454樹莓派開發實戰, 2/e (Raspberry Pi Cookbook, 2/e)
-
$1,890$1,796 -
$680$578 -
$505iOS 性能優化實戰
-
$2,520Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices (Paperback)
-
$2,124Database Internals: A Deep Dive Into How Distributed Data Systems Work (Paperback)
-
$2,565Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems
-
$2,124Software Engineering at Google: Lessons Learned from Programming Over Time (Paperback)
-
$620$484 -
$1,700$1,615 -
$990Algorithmic Thinking: A Problem-Based Introduction
-
$1,890$1,796 -
$680$537 -
$1,350$1,323 -
$480$379 -
$980$774 -
$1,710System Design Interview – An Insider's Guide: Volume 2 (Paperback)
相關主題
商品描述
Proven methodologies and concurrency techniques that will help you write faster and better code with Go programming
Key Features
- Explore Go’s profiling tools to write faster programs by identifying and fixing bottlenecks
- Address Go-specific performance issues such as memory allocation and garbage collection
- Delve into the subtleties of concurrency and discover how to successfully implement it in everyday applications
Book Description
Go is an easy-to-write language that is popular among developers thanks to its features such as concurrency, portability, and ability to reduce complexity. This Golang book will teach you how to construct idiomatic Go code that is reusable and highly performant.
Starting with an introduction to performance concepts, you’ll understand the ideology behind Go’s performance. You’ll then learn how to effectively implement Go data structures and algorithms along with exploring data manipulation and organization to write programs for scalable software. This book covers channels and goroutines for parallelism and concurrency to write high-performance code for distributed systems. As you advance, you’ll learn how to manage memory effectively. You’ll explore the compute unified device architecture (CUDA) application programming interface (API), use containers to build Go code, and work with the Go build cache for quicker compilation. You’ll also get to grips with profiling and tracing Go code for detecting bottlenecks in your system. Finally, you’ll evaluate clusters and job queues for performance optimization and monitor the application for performance regression.
By the end of this Go programming book, you’ll be able to improve existing code and fulfill customer requirements by writing efficient programs.
What you will learn
- Organize and manipulate data effectively with clusters and job queues
- Explore commonly applied Go data structures and algorithms
- Write anonymous functions in Go to build reusable apps
- Profile and trace Go apps to reduce bottlenecks and improve efficiency
- Deploy, monitor, and iterate Go programs with a focus on performance
- Dive into memory management and CPU and GPU parallelism in Go
Who this book is for
This Golang book is a must for developers and professionals who have an intermediate-to-advanced understanding of Go programming, and are interested in improving their speed of code execution.
商品描述(中文翻譯)
**經過驗證的方法論和併發技術,幫助您使用 Go 語言編寫更快、更好的程式碼**
#### 主要特點
- 探索 Go 的性能分析工具,通過識別和修復瓶頸來編寫更快的程式
- 解決 Go 特有的性能問題,例如記憶體分配和垃圾回收
- 深入了解併發的細微差別,發現如何在日常應用中成功實現併發
#### 書籍描述
Go 是一種易於編寫的語言,因其併發性、可攜性和降低複雜性的能力而受到開發者的喜愛。本書將教您如何構建可重用且高效的 Go 語言慣用程式碼。
從性能概念的介紹開始,您將了解 Go 性能背後的理念。接著,您將學習如何有效地實現 Go 的資料結構和演算法,並探索資料操作和組織,以編寫可擴展軟體的程式。本書涵蓋了通道和 goroutines,以實現並行性和併發性,編寫高效能的分散式系統程式碼。隨著學習的深入,您將學會如何有效管理記憶體。您將探索計算統一設備架構(CUDA)應用程式介面(API),使用容器構建 Go 程式碼,並使用 Go 的建置快取來加快編譯速度。您還將掌握 Go 程式碼的性能分析和追蹤,以檢測系統中的瓶頸。最後,您將評估叢集和工作佇列以進行性能優化,並監控應用程式以防止性能回退。
在本書結束時,您將能夠改善現有程式碼,並通過編寫高效的程式來滿足客戶需求。
#### 您將學到什麼
- 有效組織和操作資料,使用叢集和工作佇列
- 探索常用的 Go 資料結構和演算法
- 在 Go 中編寫匿名函數以構建可重用的應用程式
- 對 Go 應用程式進行性能分析和追蹤,以減少瓶頸並提高效率
- 部署、監控和迭代 Go 程式,重點關注性能
- 深入了解 Go 中的記憶體管理以及 CPU 和 GPU 的並行性
#### 本書適合誰
本書是中級至高級的開發者和專業人士必備的資源,適合那些希望提高程式執行速度的人士。
作者簡介
Bob Strecansky is a senior site reliability engineer. He graduated with a computer engineering degree from Clemson University with a focus on networking. He has worked in both consulting and industry jobs since graduation. He has worked with large telecom companies and much of the Alexa top 500. He currently works at Mailchimp, working to improve web performance, security, and reliability for one of the world's largest email service providers. He has also written articles for web publications and currently maintains the OpenTelemetry PHP project. In his free time, Bob enjoys tennis, cooking, and restoring old cars. You can follow Bob on the internet to hear musings about performance analysis:
作者簡介(中文翻譯)
Bob Strecansky 是一位資深網站可靠性工程師。他畢業於克萊姆森大學,獲得計算機工程學位,專注於網絡技術。自畢業以來,他在顧問和產業工作中都有經驗,曾與大型電信公司合作,並參與過許多 Alexa 前 500 名網站的工作。目前,他在 Mailchimp 工作,致力於改善全球最大的電子郵件服務提供商之一的網頁性能、安全性和可靠性。他還為網路出版物撰寫過文章,並目前維護 OpenTelemetry PHP 專案。在空閒時間,Bob 喜歡打網球、烹飪和修復老爺車。您可以在網路上關注 Bob,聆聽他對性能分析的思考:
目錄大綱
- Introduction to Performance in Go
- Data Structures and Algorithms
- Understanding Concurrency
- STL Algorithm Equivalents in Go
- Matrix and Vector Computation in Go
- Composing Readable Go Code
- Template Programming in Go
- Memory Management in Go
- GPU Parallelization in Go
- Compile Time Evaluations in Go
- Building and Deploying Go Code
- Profiling Go Code
- Tracing Go Code
- Clusters and Job Queues
目錄大綱(中文翻譯)
- Introduction to Performance in Go
- Data Structures and Algorithms
- Understanding Concurrency
- STL Algorithm Equivalents in Go
- Matrix and Vector Computation in Go
- Composing Readable Go Code
- Template Programming in Go
- Memory Management in Go
- GPU Parallelization in Go
- Compile Time Evaluations in Go
- Building and Deploying Go Code
- Profiling Go Code
- Tracing Go Code
- Clusters and Job Queues