《Go語言設計與實現》是2021年人民郵電出版社出版的圖書,作者是左書祺。
基本介紹
- 中文名:Go語言設計與實現
- 作者:左書祺
- 出版社:人民郵電出版社
- 出版時間:2021年
- 頁數:410 頁
- 定價:139.8 元
- 開本:16 開
- 裝幀: 平裝
- ISBN:9787115576613
《Go語言設計與實現》是2021年人民郵電出版社出版的圖書,作者是左書祺。
Go(又稱Golang)是Google開發的一種靜態強類型、編譯型、並髮型,並具有垃圾回收功能的程式語言。羅伯特·格瑞史莫(Robert Griesemer),羅布·派克(Rob Pike)及肯·湯普遜(Ken Thompson)於2007年9月開始設計Go,稍後Ian Lance Taylor、Russ Cox加入項目。Go是基於Inferno作業系統所開發的。Go於2009年11月正式...
《Go程式設計語言》是2017年機械工業出版社出版的圖書,作者是艾倫A.A.多諾萬。內容簡介 本書由《C程式設計語言》的作者Kernighan和谷歌公司Go團隊主管AlanDonovan聯袂撰寫,是學習Go語言程式設計指南。本書共13章,主要內容包括:Go的基礎知識、基本結構、基本數據類型、複合數據類型、函式、方法、接口、goroutine、通道...
《Go語言程式設計》是2014年清華大學出版社出版的圖書,作者是王鵬。內容簡介 本書是Go語言程式基礎教程,其特點是從最基本的語法講起,並結合Go標準庫列舉了大量實例。即使無任何Go基礎的讀者,通過本書也可以很容易地掌握這門程式設計語言。主要內容包括數據類型、控制結構、數組切片和字典、函式、結構體和方法、接口...
《Go語言程式設計》是2013年人民郵電出版社出版的圖書,作者是Mark。作者展示了如何編寫充分利用Go語言突破性的特性和慣用法的代碼,以及Go語言在其他語言之上所做的改進,並著重強調了Go語言的關鍵創新。內容簡介 國外最經典的Go語言著作,Go語言編程的先驅者Mark Summerfield的實踐經驗總結。這是一本Go語言實戰指南,幫...
《Go語言從入門到項目實戰(視頻版)》是2022年8月電子工業出版社出版圖書,作者是劉瑜、蕭文翰、董樹南。全面細緻介紹Go語言的語法及具體示例。內容簡介 Go語言是近年來廣受關注的一門新興程式語言,在設計之初就致力於解決C語言的低效問題,以及C++語言的晦澀、難用等缺陷。Go語言吸收了C、C++強大的開發功能優勢,...
全書共14章,首先,講解了Go語言開發環境的搭建及開發工具的使用、程式元素的構成、基本數據類型、流程控制語句等基礎知識;接著,深入介紹了複合數據類型、Go語言函式、結構體與方法等核心套用技術;然後詳細探討了Go語言接口的實現、Go語言的並發、反射機制及包等高級套用;最後,在實踐環節,通過對網路編程、Go語言的...
2.2.2 設計階段 33 2.2.3 研發實現階段 34 2.2.4 聯調測試階段 38 2.2.5 上線部署階段 38 2.2.6 運維階段 39 2.2.7 運營階段 40 2.3 總結 40 第2篇 項目設計 3 冰川之下:深入Go高並發網路模型 42 3.1 網路的基本概念 42 3.1.1 阻塞與非阻塞 ...
3.4 如何用Go語言實現記憶體管理和記憶體池設計 65 3.4.1 基於Cgo的記憶體C接口封裝 66 3.4.2 基礎記憶體緩衝Buf實現 67 3.4.3 記憶體池設計與實現 68 3.4.4 記憶體池的功能單元測試 69 3.4.5 記憶體管理套用接口 70 3.5 Go語言記憶體管理之魂TCMalloc 71 3.5.1 TCMalloc 72 3.5.2 TCMalloc模型相關...
七牛雲存儲CEO,曾任盛大創新院資深研究員、金山軟體技術總監、WPS Office 2005首席架構師。開源愛好者,發布過包括WINX、TPL等十餘個C++開源項目,擁有超過15年的C/C++開發經驗。在接觸Go語言後即可被其大道至簡、少即是多的設計哲學所傾倒。七牛雲存儲是國內第一個吃螃蟹的團隊,核心服務完全採用Go語言實現。呂桂華...
9.2 接口的實現 149 9.3 類型斷言 150 9.4 Interface接口 152 9.5 空接口類型 155 9.5.1 使用空接口保存值 155 9.5.2 從空接口中獲取值 157 9.5.3 比較空接口保存的值 158 9.6 類型分支 159 9.7 接口的嵌套 160 9.8 要點回顧 162 第10章 錯誤處理 163 視頻講解:22分鐘 10.1 error接口...
14.4 Saga模式的Go語言示例 238 14.4.1 Saga對象的Go語言實現 238 14.4.2 中央協調器的Go語言實現 239 14.5 小結 243 第15章 領域驅動設計的Go語言實現 244 15.1 聚合模式介紹 244 15.2 使用聚合模式 247 15.2.1 聚合擁有明確的邊界 247 15.2.2 聚合的規則 248 15.2.3 聚合顆粒度 250...
2.3.1 iota實現自增 28 2.3.2 iota計數不會中斷 30 2.3.3 iota的使用場景 31 2.4 編程範例——iota的使用技巧 32 2.5 本章小結 34 第3章 簡單數據類型 35 3.1 整型 35 3.1.1 聲明整型變數 35 3.1.2 int和uint的設計初衷 36 3.2 浮點型 37 3.2.1 聲明浮點型變數 37...
Go天然的並發支持能夠更好地建模實際問題,本書在最後的部分會介紹Go語言的設計哲學,包括採用組合這種更通用的模式以使得表現力更強;增加一個間接的中間層來解決實際問題,Go的分侵入式接口設計,基於接口的編程實現分層解耦。圖書目錄 目錄 第1章 基礎知識 1.1 語言簡介 1.1.1 Go語言的誕生背景 1.1.2 語言...
本書分為13章,主要介紹了Go語言的特性與環境搭建、基本語法與使用、容器(存儲和組織數據的方式)、流程控制、函式、結構體、接口(interface)、包(package)、並發、反射、編譯與工具、開發技巧,最後的實戰演練部分剖析了作者的開源網路庫cellnet的架構及設計思想,並且實現了Socket聊天功能。本書對於Go語言的特色...
3.6.4 結構體實現接口 66 【實例 3-8】使用一個結構體同時實現 Cat 和 Dog 接口 66 3.6.5 內嵌和組合 67 【實例 3-9】內嵌不同結構體表現不同行為 68 3.7 小結 69 第 4 章 進階——Go 語言高級特性 4.1 依賴管理 70 4.1.1 包管理 70 4.1.2 GOPATH 72 4.1.3 Go Modules 73 4.2 ...
3.12.4 實現一個簡單的自定義外掛程式 262 3.12.5 實現定製化的gRPC自定義外掛程式 265 3.12.6 小結 272 3.13 對gRPC接口進行版本管理 272 3.13.1 接口變更 273 3.13.2 可兼容性修改 273 3.13.3 破壞性修改 273 3.13.4 設計gRPC接口 273 3.13.5 版本號管理 274 3.14 常見問題討論 274 3.14.1 ...
6.2.4 ERC-20 標準與實現 248 6.2.5 錢包如何支持 token 轉移254 6.2.6 錢包如何支持 token 查詢256 6.2.7 交易明細查詢257 本章總結 261 第7章 Go 語言圖片著作權交易系統開發 7.1 項目需求分析與通證設計 263 7.1.1 項目需求與痛點分析263 7.1.2 項目整體設計264 7.1.3 ERC-721 標準與實現...
9.3 使用指針接收者實現接口106 9.4 接口的嵌套107 9.5 接口值110 9.6 error接口112 9.7 類型斷言113 9.8 類型分支114 9.9 動態類型、動態值和靜態類型114 9.10 小結118 第二部分 高效並發 第10章 協程與通道119 10.1 並發119 10.2 協程並發模型121 10.3 go...
Go語言的面向對象機制與一般語言不同。它沒有類層次結構,甚至可以說沒有類;僅僅通過組合(而不是繼承)簡單的對象來構建複雜的對象。方法不僅可以定義在結構體上, 而且, 可以定義在任何用戶自定義的類型上;並且, 具體類型和抽象類型(接口)之間的關係是隱式的,所以很多類型的設計者可能並不知道該類型到底實現了...
算法實現 C語言 Visual Fox Pro語言 Python3 Swift C++ C++語言程式示例如下 RUBY PHP C#語言 Erlang JAVA Kotlin JavaScript 控制台將輸出:[1, 2, 3, 4, 5, 6, 7, 8, 9]並且彈窗;Visual Basic語言 Objective-C Go語言 GO語言2 PASCAL Python 彙編 lua 算法改進 標誌法 對於序列[1,2,3,5,4]...
隨著Android 5.0的發布,Material Design也必定會成為未來APP設計的趨勢,這種設計理念讓Android界面在體驗上更加新鮮和簡潔,且能夠非常有效的激發套用開發者的創作熱情,使其帶來更加卓越的套用界面。評價 有國外開發者表示:“我在用Swift的時候,我的眼前總會浮現出Google Go語言。Go擁有很好的並發功能,很欣喜能看到...
就是電腦中的一種語言,它編的程式也需要轉換成機器語才能運行。這種語言現在已不常使用,多用做底層開發,和編功能簡單的小程式。簡介 編彙編語程式的工具有Debug等,Delphi等一些高級開發工具也支持內嵌彙編語。下面我來介紹一下Debug吧:打開Cmd 輸入Debug然後輸入命令:a (Assemble) 逐行彙編 a [address]c (...
goto 語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。但是,在結構化程式設計中一般不主張使用 goto 語句, 以免造成程式流程的混亂,使理解和調試程式都產生困難。C# 語言 C語言 統計從鍵盤輸入一行字元的個數。例如輸入:abcdefghijklmnopqrstuvwxyz 然後回車Enter 輸出:26 本例用if...
第9章 自主設計實驗 144 9.1 共識算法的實現與測試 144 9.1.1 實驗目的 144 9.1.2 實驗概述 144 9.1.3 原理簡介 144 9.1.4 實驗環境 146 9.1.5 實驗步驟 146 9.1.6 實驗報告 149 9.2 區塊鏈的瓶頸和擴容方案 149 9.2.1 實驗目的 149 9.2.2 實驗概述 150 9.2.3 ...
FORTRAN II出現,它能夠處理子程式和連線彙編語言。由M.I.T的John McCarthy在LISP-LISt Processing上開始設計工作。原始ALGOL規範出現。該規範並未描述數據的輸入輸出方式;這些問題都留給獨立的實現者。1968年 Pascal 由瑞士Niklaus Wirth教授於設計並創立,具有簡潔的語法,結構化的程式結構,是結構化程式語言,在許多...
Java 編程語言來自一個沒有希望的來源(Sun Microsystems),為了與控制伺服器端的統治語言(C++)競爭,那時一個程式設計範例正在尋求擺脫困境的辦法(過程客戶端 - 伺服器代碼)。網際網路爆炸,突然帶有內置 Java 虛擬機(JVM)的 Netscape 出現在每個桌面上。為了被廣泛接受,Java 語言向 C++ 社區做出了幾個重大妥協...
Web Service容器開發領域的倡導者。他擁有大規模數據處理和容器編排方面的經驗,在倡導和實施W3C和IETF標準化方面有著豐富的經驗。Stefan Schimanski是Red Hat的Go、Kubernetes和Open-Shift首席軟體工程師,他專注於Kubernetes API伺服器及其在自定義資源定義、API Machinery方面的實現,以及Kubernetes預發布倉庫的管理。
PHP有著簡單易用和功能強大的特點,這完全要歸功於其開放的模組化設計。在基於Zend引擎的支持和最佳化下,各種各樣的擴展模組,其功能已經覆蓋幾乎所有的Web套用。URL的處理 利用URL函式館,PHP可以用簡單的方法對URL地址進行解碼或編碼。而在此之前,需要編寫一組代碼加以實現。正則表達式 正則表達式是一種強大的字元串...