- Go語言高級編程(第2版)
- 柴樹杉 曹春暉
- 709字
- 2025-08-07 17:56:07
前言
Go語言在近10年的發展中已經奠定了非常穩固的基礎,并進入了新的發展階段。《Go語言高級編程》的第1版于2019年正式出版。當時,Go 1.11剛剛發布,Go的工作區與模塊化工具、WebAssembly支持等特性都是在那個時期出現的,為后續引入泛型、迭代器等特性鋪平了道路。盡管這些變化為《Go語言高級編程》一書的版本升級提供了動力,但這并非唯一的理由。
我們寫《Go語言高級編程》的初衷是希望覆蓋一些入門教程中少有涉及的“冷知識”,如CGO、Go匯編語言、運行時和編譯器等。但因當時個人能力和經驗的局限,我們未能深入探討運行時和編譯器的相關內容。隨著我們在使用Go語言和參與開發Go語言的過程中積累的經驗越來越多,我們對Go語言的設計理念、運行時機制和編譯器架構的思考和理解也越來越深入,因此,我們希望在這一版中彌補之前的不足,增加這些內容,同時增加對WebAssembly和大語言模型的討論。
本書的內容結構如下。
● 第1章“Go語言基礎”簡要回顧Go語言的發展歷程。
● 第2章“CGO編程”系統介紹CGO編程的使用方法。
● 第3章“Go匯編語言”系統介紹Go匯編語言的使用方法。
● 第4章“Go運行時”介紹與Go語言運行時相關的包及其應用。
● 第5章“Go編譯器”探討標準庫中與編譯器相關的話題。
● 第6章“RPC和Protobuf”深入講解RPC和Protobuf技術,并展示如何構建一個自定義的RPC系統。
● 第7章“Go Web編程”討論工業級Web系統的開發及其所用的技術。
● 第8章“Go和WebAssembly”探索Go語言與WebAssembly的結合及應用場景。
● 第9章“Go GUI編程”討論Go語言開發GUI程序所使用的部分框架。
● 第10章“大模型”討論Go語言與大模型相關的技術及應用。
作為Go語言愛好者與學習者,我們不敢妄稱自己已經達到了多高的水平。盡管我們已經盡力而為,但仍難免存在不足之處,歡迎大家提出寶貴的改進意見。
- Mastering Concurrency Programming with Java 8
- Practical UX Design
- Maven Build Customization
- Building Cross-Platform Desktop Applications with Electron
- Learning Apache Kafka(Second Edition)
- 精通Linux(第2版)
- 程序是怎樣跑起來的(第3版)
- Java程序設計入門
- Mastering openFrameworks:Creative Coding Demystified
- Python全棧數據工程師養成攻略(視頻講解版)
- Appcelerator Titanium:Patterns and Best Practices
- Scrapy網絡爬蟲實戰
- Clojure High Performance Programming(Second Edition)
- Python編程基礎教程
- Python滲透測試編程技術:方法與實踐(第2版)