Go for Java Programmers: Learn Google's Go Programming Language
暫譯: Java 程式設計師的 Go 語言入門:學習 Google 的 Go 程式語言

Feigenbaum, Barry A.

  • 出版商: Apress
  • 出版日期: 2026-01-03
  • 售價: $2,110
  • 貴賓價: 9.8$2,068
  • 語言: 英文
  • 頁數: 611
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 9798868819063
  • ISBN-13: 9798868819063
  • 相關分類: Java 相關技術Go 程式語言
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Get an in-depth introduction to the Go programming language and its associated standard runtime libraries. This book is tailored for Java programmers to utilize their existing knowledge to learn Go. You will get a deep understanding of the Go language and obtain a good introduction to the extensive Go standard libraries.

The Second Edition is updated for new and enhanced APIs in both Java and Go, including revised discussions on modules and Go generics. Through clear descriptions of Go features, contrasted with similar Java features and new extensive code examples, you will possess enough knowledge of Go's libraries to begin doing effective programming in the language.

Go for Java Programmers is structured more like a tutorial than a reference document. It covers key features of Go, but not every little detail as a reference might. Its goal is to get you competent enough in Go and its runtime that you can begin to effectively write Go programs.

What You Will Learn

    Examine the key Go Runtime libraries and how they compare to Java libraries. See when it is appropriate to use the Go language instead of the Java language. Read and understand programs written in Go. Write many programs in Go. Determine when Go is an appropriate language to develop applications in. Discover how the Go and Java languages and development experience compare and contrast.
Who This Book Is For

Primarily existing professional Java programmers or students that already know something about Java. A basic understanding of Java is expected. Some basic programming experience with imperative languages is expected.

商品描述(中文翻譯)

深入了解 Go 程式語言及其相關的標準執行時庫。本書專為 Java 程式設計師量身打造,幫助他們利用現有的知識來學習 Go。您將深入理解 Go 語言,並獲得對廣泛的 Go 標準庫的良好介紹。第二版針對 Java 和 Go 中的新增及增強 API 進行了更新,包括對模組和 Go 泛型的修訂討論。通過清晰的 Go 特性描述,與類似的 Java 特性進行對比,以及新的廣泛程式碼範例,您將擁有足夠的 Go 庫知識,開始在該語言中進行有效的程式設計。

《Go for Java Programmers》的結構更像是教程而非參考文件。它涵蓋了 Go 的關鍵特性,但不會像參考資料那樣詳細。其目標是讓您在 Go 及其執行時中具備足夠的能力,以便能夠有效地撰寫 Go 程式。

您將學到的內容:
- 檢視關鍵的 Go 執行時庫及其與 Java 庫的比較。
- 瞭解何時適合使用 Go 語言而非 Java 語言。
- 閱讀並理解用 Go 撰寫的程式。
- 用 Go 撰寫多個程式。
- 確定何時 Go 是開發應用程式的合適語言。
- 探索 Go 和 Java 語言及開發經驗的比較與對比。

本書的讀者對象:
主要是現有的專業 Java 程式設計師或已經對 Java 有所了解的學生。預期具備基本的 Java 知識,並且有一些使用命令式語言的基本程式設計經驗。

作者簡介

Barry A. Feigenbaum, Ph.D., now retired, has decades of professional software engineering experience. During his career, he has worked for major industry-leading companies, such as IBM and Amazon, and most recently at Dell where he was a Senior Principal Software Engineer. He has worked on mainframe and midrange servers and many applications for personal computers. He has developed software products, such as assemblers and word processors for multiple hardware architectures, in many key industry languages such as various assemblers, FORTRAN, PL/I, C/C++/C#, Python, JavaScript, Java, and most recently Go. He has extensive experience in the full software development life cycle. Most recently, he was a lead on teams developing mission-critical microservices, most often written in Go and C++, that operate in large, clustered environments, often managed by Kubernetes.

He led the early development of the LAN support inside Microsoft Windows (he defined the SMB protocol that is the basis for both the CIFS (Windows) and the SAMBA (Unix and Linux) technologies). He has served as a software tester, developer, and designer as well as a development team lead, architect, and manager on multiple occasions. He was a key contributor as a developer, architect, and manager to several releases of PC-DOS (also MS-DOS) and OS/2. In these roles, he worked extensively with Microsoft on joint requirements, design, and implementation.

Dr. Feigenbaum has a Ph.D. in Computer Engineering with a concentration in object-oriented (OO) software design and a masters and bachelor degree in Electrical Engineering. He has published multiple articles in technical magazines and juried journals. He has coauthored several books on IBM PC-DOS. He has spoken at numerous technical conferences, such as JavaOne. He has served on industry standard bodies. He has taught multiple college-level courses on data structures, software engineering, and distributed software as an adjunct professor at several universities. He has over 20 issued US patents.

He is widowed, has one son, and lives in Austin, TX.

作者簡介(中文翻譯)

巴里·A·費根鮑姆(Barry A. Feigenbaum),博士,目前已退休,擁有數十年的專業軟體工程經驗。在他的職業生涯中,他曾在多家行業領先的公司工作,如 IBM 和亞馬遜,最近在戴爾擔任高級首席軟體工程師。他曾參與大型主機和中型伺服器的開發,以及多個個人電腦應用程式的開發。他開發過多種硬體架構的軟體產品,如組譯器和文字處理器,使用過多種關鍵行業語言,包括各種組譯器、FORTRAN、PL/I、C/C++/C#、Python、JavaScript、Java,以及最近的 Go。他在完整的軟體開發生命週期方面擁有豐富的經驗。最近,他在開發關鍵任務的微服務團隊中擔任領導,這些微服務通常使用 Go 和 C++ 編寫,運行在大型集群環境中,通常由 Kubernetes 管理。

他主導了 Microsoft Windows 內部 LAN 支援的早期開發(他定義了 SMB 協議,該協議是 CIFS(Windows)和 SAMBA(Unix 和 Linux)技術的基礎)。他曾多次擔任軟體測試員、開發者和設計師,以及開發團隊負責人、架構師和經理。他是 PC-DOS(也稱為 MS-DOS)和 OS/2 幾個版本的關鍵貢獻者,擔任開發者、架構師和經理。在這些角色中,他與 Microsoft 在共同需求、設計和實施方面進行了廣泛的合作。

費根鮑姆博士擁有計算機工程博士學位,專注於物件導向(OO)軟體設計,並擁有電機工程的碩士和學士學位。他在技術雜誌和同行評審期刊上發表了多篇文章,並共同撰寫了幾本有關 IBM PC-DOS 的書籍。他曾在多個技術會議上發表演講,如 JavaOne。他曾在行業標準機構任職,並在多所大學擔任兼任教授,教授數據結構、軟體工程和分散式軟體等多門大學課程。他擁有超過 20 項美國專利。

他是寡婦,育有一子,現居於德克薩斯州奧斯丁。