Learning Go: An Idiomatic Approach to Real-World Go Programming
暫譯: 學習 Go:實用的 Go 程式設計慣用法

Bodner, Jon

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

相關主題

商品描述

Go is rapidly becoming the preferred language for building web services. There are plenty of tutorials available that teach Go's syntax to developers with experience in other programming languages. But tutorials aren't enough. They don't teach Go's idioms, so developers end up recreating patterns that don't make sense in a Go context. This practical guide provides the essential background you need to write clear and idiomatic Go.

No matter your level of experience, you'll learn how to think like a Go developer. Author Jon Bodner reveals design patterns that experienced Go developers have adopted and the rationale for them. You'll learn how to structure your project and choose the proper tools and libraries to create successful software.

  • Learn how to write idiomatic code in Go and design a Go project
  • Understand the reasons for the design decisions in Go
  • Set up a Go development environment for a solo developer or team
  • Learn how and when to use reflection, unsafe, and CGo
  • Learn how Go's features allow the language to run efficiently
  • Know which Go features you should use sparingly, or not at all
  • Learn the future of Go, including Generics

商品描述(中文翻譯)

Go 正迅速成為構建網路服務的首選語言。市面上有許多教學資源可以教導其他程式語言開發者 Go 的語法,但僅有教學資源是不夠的。這些教學並未教授 Go 的慣用法,因此開發者最終會重複創建在 Go 環境中不合邏輯的模式。本實用指南提供了撰寫清晰且符合慣用法的 Go 所需的基本背景知識。

無論您的經驗水平如何,您都將學會如何像 Go 開發者一樣思考。作者 Jon Bodner 揭示了經驗豐富的 Go 開發者所採用的設計模式及其背後的理由。您將學會如何結構化您的專案,並選擇適當的工具和函式庫來創建成功的軟體。

- 學習如何在 Go 中撰寫符合慣用法的程式碼並設計 Go 專案
- 理解 Go 中設計決策的原因
- 為單獨開發者或團隊設置 Go 開發環境
- 學習何時以及如何使用反射、unsafe 和 CGo
- 瞭解 Go 的特性如何使語言高效運行
- 知道哪些 Go 特性應該謹慎使用或完全不使用
- 學習 Go 的未來,包括泛型 (Generics)

作者簡介

Jon Bodner has been a software engineer, lead developer and architect for over 20 years. In that time, he has worked on software across many fields, including education, finance, commerce, healthcare, law, government, and internet infrastructure.

Jon is a Distinguished Engineer at Capital One, working on the semantic engine that provides payment page detection and population for Capital One's Eno browser extension (www.capitalone.com/applications/eno/​virtualnumbers), and improving support for virtual credit card numbers inside of Capital One.

Jon is a frequent speaker at Go conferences, and his blog posts on Go and software engineering have been read by more than 150,000 people. He is the creator of the Proteus data access library (github.com/jonbodner/proteus) and co-developer of checks-out, a fork of the LGTM project (github.com/capitalone/checks-out).

作者簡介(中文翻譯)

Jon Bodner 擁有超過 20 年的軟體工程師、首席開發者和架構師經驗。在這段時間內,他參與了許多領域的軟體開發,包括教育、金融、商業、醫療保健、法律、政府和網際網路基礎設施。

Jon 是 Capital One 的傑出工程師,負責開發語意引擎,該引擎為 Capital One 的 Eno 瀏覽器擴充功能提供支付頁面檢測和填充(www.capitalone.com/applications/eno/​virtualnumbers),並改善 Capital One 內部虛擬信用卡號的支援。

Jon 是 Go 會議的常客演講者,他關於 Go 和軟體工程的部落格文章已被超過 150,000 人閱讀。他是 Proteus 數據存取庫的創建者(github.com/jonbodner/proteus),並且是 checks-out 的共同開發者,這是 LGTM 專案的分支(github.com/capitalone/checks-out)。