深度探索 Go語言:物件模型與 runtime 的原理特性及應用 (好評熱銷版)
封幼林 編著
- 出版商: 深智
- 出版日期: 2026-02-19
- 定價: $880
- 售價: 7.9 折 $695
- 語言: 繁體中文
- 頁數: 528
- ISBN: 6267757838
- ISBN-13: 9786267757833
-
相關分類:
Go 程式語言
- 此書翻譯自: 深度探索 Go語言 — 對象模型與 runtime 的原理、特性及應用
立即出貨 (庫存 > 10)
買這商品的人也買了...
-
$594ASP.NET Web API 設計 (Designing Evolvable Web APIs with ASP.NET) -
Ubuntu17 完全自學手冊:桌面、系統與網路應用全攻略$580$452 -
Ubuntu 系統管理與架站實務, 3/e$650$553 -
AI 機器人、藍芽與 Android 整合開發技術$450$405 -
$474Koa 與 Node.js 開發實戰 -
$351Vue.js 項目實戰 -
Web 前端開發 使用 ASP.NET Core、Angular 和 Bootstrap (Front-end Development with ASP.NET Core, AngularJS, and Bootstrap)$359$341 -
橫跨三大平台的開發框架 -- .Net Core 通吃 Win/Mac/Linux$520$442 -
$1,188C# 高級編程, 11/e (Professional C# 7 and .NET Core 2.0) -
Deep learning 深度學習必讀 - Keras 大神帶你用 Python 實作 (Deep Learning with Python)$1,000$790 -
Python 最強入門邁向頂尖高手之路 -- 王者歸來 (全彩版)$1,000$790 -
橫跨 Android 及 Apple 的神話:用 Dart 語言神啟 Flutter 大業$690$545 -
自動機器學習 (AutoML):方法、系統與挑戰$534$507 -
突破困境!企業開源虛擬化管理平台:使用 Proxmox Virtual Environment (iThome鐵人賽系列書)$620$527 -
AutoML 自動化機器學習:用 AutoKeras 超輕鬆打造高效能 AI 模型 (Automated Machine Learning with AutoKeras: Deep learning made accessible for everyone with just few lines of coding)$690$621 -
工業大數據與知識圖譜$708$672 -
C 的快速 + Python 的易學 - Go語言全功能開發養成書$880$695 -
Proxmox VE 部署與管理指南$534$507 -
Python 貝葉斯深度學習$479$455 -
全格局使用 PyTorch - 深度學習和圖神經網路 - 基礎篇, 2/e$880$748 -
原生全端開發 - 使用 Node.js 建立最漂亮強大的網站$1,080$853 -
高速建立大型桌面應用 – 全新 Electron 框架現在就動手做, 2/e$880$695 -
幾何深度學習——算法與實踐$474$450 -
從 Pythonista 到 Rustacean:資料從業者的第一本 Rust 指南$880$695 -
最紮實的基礎 - 使用 PyTorch X Transformer X Hugging Face 實作大模型$980$774
相關主題
商品描述
☆★☆好評熱銷再上市☆★☆
【書籍特點】
● x86組合語言基礎知識,通用暫存器、常用指令,記憶體分頁
● 指標的實現原理,指標組成、相關操作,以及Go語言的unsafe套件等。
● 函數、堆疊框佈局、呼叫約定、變數逃逸、Function Value、閉包、defer和panic
● 方法,實現原理,接收者類型、Method Value和組合式繼承
● 介面,Go語言動態特性,括裝箱、方法集、動態派發、類型斷言、類型系統和反射
● goroutine實現,GMP模型、goroutine的建立與退出、排程迴圈、先佔式排程、timer、netpoller和監控執行緒
● 同步,記憶體亂數、原子指令、自旋鎖、runtime互斥鎖和訊號量、ync.Mutex、hannel
● 堆積記憶體管理,heapArena、mspan,mallocgc函數、C的三色抽象、寫入屏障
● 堆疊記憶體管理,goroutine堆疊的分配、增長、收縮和釋放
【內容簡介】
想要有C語言的高速和Python的便利性嗎?Go是最棒的選擇,Go語言在語言層面上支援程式碼協同(goroutine)和通道(channel),這使得併發程式設計變得非常簡單和高效。
在多核CPU時代,高效的併發程式設計已經成為軟體開發的必備技能之一。此外Go語言的語法設計簡單清晰,注重可讀性和簡潔性,使得初學者能夠快速入門。
Go語言的標準函數庫提供了豐富的功能,可以直接使用,避免了一些繁瑣的工作。另外在跨平臺支援方面,Go語言的編譯器可以將程式編譯成機器碼,支援跨平臺編譯,可以在不同的作業系統和硬體平臺上運行,這對於開發跨平臺應用程式非常有幫助。
Go最有名的就是其高性能。Go語言的編譯速度非常快,生成的二進位檔案也很小,運行速度也非常快。
Go語言在一些性能要求較高的應用領域,如Web服務、巨量資料處理、容器等方面表現出色。另外其開發效率高,Go語言在一些方面與Python、Ruby等動態語言相似,但又具有靜態語言的優點。
Go語言的編譯器能夠在編譯期間捕捉一些錯誤,這使得程式的穩固性更高。同時,Go語言的工具鏈非常完善,如go fmt、go vet等工具可以幫助開發者規範程式,提高開發效率。
作者簡介
封幼林
資深軟體工程師,十多年IT從業經驗,曾涉足Win32桌面程式開發、Android行動端開發,以及互聯網服務器端開發等多個領域。喜歡研究底層技術,用自己的方法探究背後的實現原理。熱愛技術交流與分享,創建了微信公眾號「幼麟實驗室」,致力做一些形象、通透的計算機教程,讓開發者「知其然亦知其所以然」。
目錄大綱
第1章 組合語言基礎
1.1 x86通用暫存器
1.2 常用組合語言指令
1.3 記憶體分頁機制
1.4 組合語言程式碼風格
1.5 本章小結
第2章 指標
2.1 指標組成
2.2 相關操作
2.3 unsafe套件
2.4 本章小結
第3章 函數
3.1 堆疊幀
3.2 逃逸分析
3.3 Function Value
3.4 defer
3.5 panic
3.6 本章小結
第4章 方法
4.1 接收者類型
4.2 Method Value
4.3 組合式繼承
4.4 本章小結
第5章 介面
5.1 空介面
5.2 不可為空介面
5.3 類型斷言
5.4 反射
5.5 本章小結
第6章 goroutine
6.1 處理程序、執行緒與程式碼協同
6.2 IO多工
6.3 巧妙結合
6.4 GMP模型
6.5 GMP主要資料結構
6.6 排程器初始化
6.7 G的建立與退出
6.8 排程迴圈
6.9 先佔式排程
6.10 timer
6.11 netpoller
6.12 監控執行緒
6.13 本章小結
第7章 同步
7.1 Happens Before
7.2 記憶體亂數
7.3 常見的鎖
7.4 Go語言的同步
7.5 本章小結
第8章 堆積
8.1 記憶體分配
8.2 垃圾回收
8.3 本章小結
第9章 堆疊
9.1 堆疊分配
9.2 堆疊增長
9.3 堆疊收縮
9.4 堆疊釋放
9.5 本章小結