[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  • 新类目

     管理
     投资理财
     经济
     社会科学
  • Go語言底層原理剖析 圖書
    該商品所屬分類:圖書 ->
    【市場價】
    608-880
    【優惠價】
    380-550
    【作者】 鄭建勛 
    【出版社】電子工業出版社 
    【ISBN】9787121416620
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    出版社:電子工業出版社
    ISBN:9787121416620
    商品編碼:10036064684738

    品牌:文軒
    出版時間:2021-08-01
    代碼:99

    作者:鄭建勛

        
        
    "
    作  者:鄭建勛 著
    /
    定  價:99
    /
    出 版 社:電子工業出版社
    /
    出版日期:2021年08月01日
    /
    頁  數:396
    /
    裝  幀:平裝
    /
    ISBN:9787121416620
    /
    主編推薦
    "深入淺出,層層遞進,講解Go語言背後的邏輯對源碼進行逐行解析,繫統說明底層原理上百張精美的說明圖,讓理論學習不再枯燥晦澀大量特性實現方法與防坑秘籍,構建優雅高效的工業級代碼深度剖析調試與可視化方法,全面提升對復雜程序的掌控力"
    目錄
    ●目錄第1章 深入Go語言編譯器11.1 為什麼要了解Go語言編譯器11.2 Go語言編譯器的階段11.3 詞法解析31.4 語法解析41.5 抽像語法樹構建61.6 類型檢查81.7 變量捕獲81.8 函數內聯91.9 逃逸分析121.10 閉包重寫141.11 遍歷函數151.12 SSA生成151.13 機器碼生成――彙編器181.14 機器碼生成――鏈接201.15 ELF文件解析231.16 總結26第2章 浮點數設計原理與使用方法272.1 浮點數陷阱272.2 定點數與浮點數272.3 IEEE-754浮點數標準282.3.1 小數部分計算292.3.2 顯示浮點數格式302.4 很好實踐:判斷浮點數為整數312.5 常規數與非常規數332.6 NaN與Inf332.7 浮點數精度342.8 浮點數與格式化打印362.9 浮點數計算與精度損失372.10 多精度浮點數與math/big庫382.11 總結41第3章 類型推斷全解析423.1 類型推斷的優勢423.2 Go語言中類型推斷的特性433.3 類型推斷原理443.3.1 詞法解析與語法分析階段443.3.2 抽像語法樹生成與類型檢查463.4 總結48第4章 常量與隱式類型轉換494.1 常量聲明與生存周期494.2 常量類型轉換504.2.1 隱式整數轉換504.2.2 隱式浮點數轉換514.2.3 常量運算中的隱式轉換514.2.4 常量與變量之間的轉換514.2.5 自定義類型的轉換524.3 常量與隱式類型轉換原理534.4 總結55第5章 字符串本質與實現565.1 字符串的本質565.2 符文類型575.3 字符串工具函數585.4 字符串底層原理595.4.1 字符串解析595.4.2 字符串拼接615.4.3 運行時字符拼接625.4.4 字符串與字節數組的轉換645.5 總結66第6章 數組676.1 數組的聲明方式676.2 數組值復制686.3 數組底層原理686.3.1 編譯時數組解析686.3.2 數組字面量初始化原理696.3.3 數組字面量編譯時內存優化706.3.4 數組索引與訪問越界原理706.4 總結73第7章 切片使用方法與底層原理747.1 切片使用方法747.1.1 切片的結構747.1.2 切片的初始化757.1.3 切片的截取757.1.4 切片值復制與數據引用767.1.5 切片收縮與擴容777.2 切片底層原理787.2.1 字面量初始化787.2.2 make初始化797.2.3 切片擴容原理807.2.4 切片截取原理827.2.5 切片的完整復制837.3 總結84第8章 哈希表與Go實現機制858.1 哈希踫撞與解決方法858.2 map基本操作878.2.1 map聲明與初始化878.2.2 map訪問878.2.3 map賦值888.2.4 key的比較性888.2.5 map並發衝突898.3 哈希表底層結構898.4 哈希表原理圖解918.5 深入哈希表原理948.5.1 make初始化原理948.5.2 字面量初始化原理968.5.3 map訪問原理978.5.4 map賦值操作原理998.5.5 map重建原理1028.5.6 map刪除原理1038.6 總結104第9章 函數與棧1059.1 函數基本使用方式1059.2 函數閉包與陷阱1069.3 函數棧1079.4 Go語言棧幀結構1089.5 Go語言函數調用鏈結構與特性1109.6 堆棧信息1119.7 棧擴容與棧轉移原理1139.8 棧調試1189.9 總結120第10章 defer延遲調用12110.1 使用的defer的優勢12210.1.1 資源釋放12210.1.2 異常捕獲12310.2 defer特性12510.2.1 延遲執行12510.2.2 參數預計算12610.2.3 defer多次執行與LIFO執行順序12710.3 defer返回值陷阱12710.4 defer底層原理12910.4.1 defer演進12910.4.2 堆分配13010.4.3 defer遍歷調用13410.4.4 Go 1.13棧分配優化13710.4.5 Go 1.14內聯優化13810.5 總結140第11章 異常與異常捕獲14111.1 panic函數使用方法14111.2 異常捕獲與recover14211.3 panic與recover嵌套14411.4 panic函數底層原理14511.5 recover底層原理14911.6 總結152第12章 接口與程序設計模式15412.1 接口的用途15412.2 Go語言中的接口15512.3 Go接口實踐15612.4 Go接口的使用方法15812.4.1 Go接口的聲明與定義15812.4.2 接口實現15912.4.3 接口動態類型16012.4.4 接口的動態調用16112.4.5 多接口16212.4.6 接口的組合16212.4.7 接口類型斷言16312.4.8 空接口16412.4.9 接口的比較性16612.5 接口底層原理16612.5.1 接口實現算法16612.5.2 接口組成16812.5.3 接口內存逃逸分析17112.5.4 接口動態調用過程17312.5.5 接口動態調用過程的效率評價17712.5.6 接口轉換18212.5.7 空接口組成18412.5.8 空接口switch18712.5.9 接口的陷阱18912.6 總結191第13章 反射高級編程19213.1 為什麼需要反射19313.2 反射的基本使用方法19513.2.1 反射的兩種基本類型19513.2.2 反射轉換為接口19613.2.3 Elem()間接訪問19713.2.4 修改反射的值19913.2.5 結構體與反射20013.2.6 遍歷結構體字段20013.2.7 修改結構體字段20113.2.8 嵌套結構體的賦值20213.2.9 結構體方法與動態調用20313.2.10 反射在運行時創建結構體20513.2.11 函數與反射20613.2.12 反射與其他類型20613.3 反射底層原理20713.3.1 reflect.Type詳解20713.3.2 Interface方法原理20913.3.3 Int方法原理21113.3.4 Elem方法釋疑21113.3.5 動態調用剖析21313.4 總結216第14章 協程初探21714.1 進程與線程21714.2 線程上下文切換21914.3 線程與協程22014.3.1 調度方式22014.3.2 上下文切換的速度22014.3.3 調度策略22114.3.4 棧的大小22114.4 並發與並行22114.5 簡單協程入門22214.6 main協程與子協程22314.7 GMP模型22514.8 總結226第15章 深入協程設計與調度原理22715.1 協程的生命周期與狀態轉移22715.2 特殊協程g0與協程切換22815.3 線程本地存儲與線程綁定23015.4 調度循環23115.5 調度策略23215.5.1 獲取本地運行隊列23415.5.2 獲取全局運行隊列23515.5.3 獲取準備就緒的網絡協程23615.5.4 協程竊取23715.6 調度時機23815.6.1 主動調度23815.6.2 被動調度23915.6.3 搶占調度24115.6.4 執行時間過長的搶占調度24115.7 總結247第16章 通道與協程間通信24816.1 CSP並發編程24816.2 通道基本使用方式24916.2.1 通道聲明與初始化24916.2.2 channel寫入數據25016.2.3 通道讀取數據25016.2.4 通道關閉25016.2.5 通道作為參數和返回值25216.2.6 單方向通道25316.2.7 通道很好實踐25416.3 select多路復用25816.3.1 select隨機選擇機制25816.3.2 select堵塞與控制25916.3.3 循環select26016.3.4 select 與nil26116.4 通道底層原理26116.4.1 通道結構與環形隊列26116.4.2 通道初始化26316.4.3 通道寫入原理26316.4.4 通道讀取原理26516.5 select底層原理26716.5.1 select一輪循環26916.5.2 select二輪循環27016.6 總結271第17章 並發控制27217.1 context27217.1.1 為什麼需要Context27217.1.2 Context使用方式27417.2 context原理27717.3 數據爭用檢查28017.3.1 什麼是數據爭用28017.3.2 數據爭用檢查詳解28217.3.3 race工具原理28217.4 鎖28617.4.1 原子鎖28717.4.2 互斥鎖28917.4.3 互斥鎖實現原理29017.4.4 互斥鎖的釋放29417.4.5 讀寫鎖29517.4.6 讀寫鎖原理29617.5 總結298第18章 內存分配管理29918.1 Go語言內存分配全局視野29918.1.1 sp素29918.1.2 三級對像管理30018.1.3 四級內存塊管理30118.2 對像分配30218.2.1 微小對像30218.2.2 mcache緩存位圖30418.2.3 mcentral遍歷span30518.2.4 mheap緩存查找30718.2.5 mheap基數樹查找30718.2.6 操作繫統內存申請31118.2.7 小對像分配31118.2.8 大對像分配31218.3 總結312第19章 垃圾回收初探31319.1 為什麼需要垃圾回收31419.1.1 減少錯誤和復雜性31419.1.2 解耦31419.2 垃圾回收的5種經典算法31519.2.1 標記-清掃31519.2.2 標記-壓縮31619.2.3 半空間復制31619.2.4 引用計數31719.2.5 分代GC31819.3 Go語言中的垃圾回收31819.3.1 為什麼不選擇壓縮GC?31919.3.2 為什麼不選擇分代GC?31919.4 Go垃圾回收演進31919.5 總結321第20章 深入垃圾回收全流程32220.1 垃圾回收循環32220.2 標記準備階段32320.2.1 計算標記協程的數量32320.2.2 切換到後臺標記協程32520.3 並發標記階段32520.3.1 根對像掃描32720.3.2 全局變量掃描32820.3.3 finalizer33020.3.4 棧掃描33120.3.5 棧對像33220.3.6 掃描灰色對像33320.4 標記終止階段33620.5 輔助標記33920.6 屏障技術34120.7 垃圾清掃34720.7.1 懶清掃邏輯34820.7.2 輔助清掃34920.8 繫統駐留內存清除35020.9 實戰:垃圾回收產生的性能問題35220.10 總結354第21章 調試利器:特征分析與事件追蹤35521.1 pprof的使用方式35521.1.1 堆內存特征分析35721.1.2 pprof可視化結果說明36021.1.3 pprof協程棧分析36121.1.4 base基準分析36221.1.5 mutex堵塞分析36321.1.6 CPU占用分析36321.2 火焰圖分析36521.3 trace事件追蹤36621.3.1 trace工具的用法與說明36621.3.2 trace 分析場景36921.4 pprof底層原理37021.4.1 堆內存樣本37021.4.2 協程棧樣本收集原理37221.4.3 CPU樣本收集原理37221.4.4 pprof分析原理37521.5 trace底層原理37721.6 總結379
    內容簡介
    Go語言是一門年輕、簡捷,但是強大、高效、充滿潛力的服務器語言。本書使用淺顯易懂的語言與大量圖片深入介紹了Go語言編譯時、類型繫統、語法特性、函數調用規範、並發編程、內存管理與垃圾回收、運行狀態監控等模塊的使用方法和底層原理,並舉例說明了構建大型軟件工程需要遵循的設計規則,讓作者繫統並完整掌握Go語言隱藏在使用方法背後的底層細節。 本書適合有一定工作經驗的開發工程師進一步提升自己,以便更好地開發軟件、繫統架構,並進行工作面試。也可以作為高等院校計算機專業師生學習編程語言設計原理的參考教材。
    作者簡介
    鄭建勛 著
    "鄭建勛Golang contributor(Go語言垃圾回收模塊代碼貢獻者)、Go語言精度庫shopspring/decimal核心貢獻者。滴滴高級研發工程師。擁有豐富的分布式、高並發、大規模微服務集群的開發設計經驗。公眾號“gopher夢工廠”作者,知名go語言原創博主,51CTO學堂高級講師、極客時間“每日一課”講師。有豐富的教育經驗,想讀者之所想。相信這部繫統且深入淺出的作品,會是讀者打怪升級的很好輔助。"



    "
     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部