-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
Go程序設(shè)計(jì)語言 版權(quán)信息
- ISBN:9787111558422
- 條形碼:9787111558422 ; 978-7-111-55842-2
- 裝幀:簡裝本
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
Go程序設(shè)計(jì)語言 本書特色
《程序設(shè)計(jì)語言》作者Kerninghan教授與谷歌GO開發(fā)團(tuán)隊(duì)核心成員聯(lián)合編寫,Go語言編程圣經(jīng)。
Go程序設(shè)計(jì)語言 內(nèi)容簡介
本書由《C程序設(shè)計(jì)語言》的作者Kernighan和谷歌公司Go團(tuán)隊(duì)主管Alan Donovan聯(lián)袂撰寫,是學(xué)習(xí)Go語言程序設(shè)計(jì)指南。本書共13章,主要內(nèi)容包括:Go的基礎(chǔ)知識、基本結(jié)構(gòu)、基本數(shù)據(jù)類型、復(fù)合數(shù)據(jù)類型、函數(shù)、方法、接口、goroutine、通道、共享變量的并發(fā)性、包、go工具、測試、反射等。本書適合作為計(jì)算機(jī)相關(guān)專業(yè)的教材,也可供Go語言愛好者閱讀。
Go程序設(shè)計(jì)語言 目錄
譯者序
前言
第1章入門
1.1hello,world
1.2命令行參數(shù)
1.3找出重復(fù)行
1.4GIF動畫
1.5獲取一個(gè)URL
1.6并發(fā)獲取多個(gè)URL
1.7一個(gè)Web服務(wù)器
1.8其他內(nèi)容
第2章程序結(jié)構(gòu)
2.1名稱
2.2聲明
2.3變量
2.3.1短變量聲明
2.3.2指針
2.3.3new函數(shù)
2.3.4變量的生命周期
2.4賦值
2.4.1多重賦值
2.4.2可賦值性
2.5類型聲明
2.6包和文件
2.6.1導(dǎo)入
2.6.2包初始化
2.7作用域
第3章基本數(shù)據(jù)
3.1整數(shù)
3.2浮點(diǎn)數(shù)
3.3復(fù)數(shù)
3.4布爾值
3.5字符串
3.5.1字符串字面量
3.5.2Unicode
3.5.3UTF-8
3.5.4字符串和字節(jié)slice
3.5.5字符串和數(shù)字的相互轉(zhuǎn)換
3.6常量
3.6.1常量生成器iota
3.6.2無類型常量
第4章復(fù)合數(shù)據(jù)類型
4.1數(shù)組
4.2slice
4.2.1append函數(shù)
4.2.2slice就地修改
4.3map
4.4結(jié)構(gòu)體
4.4.1結(jié)構(gòu)體字面量
4.4.2結(jié)構(gòu)體比較
4.4.3結(jié)構(gòu)體嵌套和匿名成員
4.5JSON
4.6文本和HTML模板
第5章函數(shù)
5.1函數(shù)聲明
5.2遞歸
5.3多返回值
5.4錯(cuò)誤
5.4.1錯(cuò)誤處理策略
5.4.2文件結(jié)束標(biāo)識
5.5函數(shù)變量
5.6匿名函數(shù)
5.7變長函數(shù)
5.8延遲函數(shù)調(diào)用
5.9宕機(jī)
5.10恢復(fù)
第6章方法
6.1方法聲明
6.2指針接收者的方法
6.3通過結(jié)構(gòu)體內(nèi)嵌組成類型
6.4方法變量與表達(dá)式
6.5示例:位向量
6.6封裝
第7章接口
7.1接口即約定
7.2接口類型
7.3實(shí)現(xiàn)接口
7.4使用flag.Value來解析參數(shù)
7.5接口值
7.6使用sort.Interface來排序
7.7http.Handler接口
7.8error接口
7.9示例:表達(dá)式求值器
7.10類型斷言
7.11使用類型斷言來識別錯(cuò)誤
7.12通過接口類型斷言來查詢特性
7.13類型分支
7.14示例:基于標(biāo)記的XML解析
7.15一些建議
第8章goroutine和通道
8.1goroutine
8.2示例:并發(fā)時(shí)鐘服務(wù)器
8.3示例:并發(fā)回聲服務(wù)器
8.4通道
8.4.1無緩沖通道
8.4.2管道
8.4.3單向通道類型
8.4.4緩沖通道
8.5并行循環(huán)
8.6示例:并發(fā)的Web爬蟲
8.7使用select多路復(fù)用
8.8示例:并發(fā)目錄遍歷
8.9取消
8.10示例:聊天服務(wù)器
第9章使用共享變量實(shí)現(xiàn)并發(fā)
9.1競態(tài)
9.2互斥鎖:sync.Mutex
9.3讀寫互斥鎖:sync.RWMutex
9.4內(nèi)存同步
9.5延遲初始化:sync.Once
9.6競態(tài)檢測器
9.7示例:并發(fā)非阻塞緩存
9.8goroutine與線程
9.8.1可增長的棧
9.8.2goroutine調(diào)度
9.8.3GOMAXPROCS
9.8.4goroutine沒有標(biāo)識
第10章包和go工具
10.1引言
10.2導(dǎo)入路徑
10.3包的聲明
10.4導(dǎo)入聲明
10.5空導(dǎo)入
10.6包及其命名
10.7go工具
10.7.1工作空間的組織
10.7.2包的下載
10.7.3包的構(gòu)建
10.7.4包的文檔化
10.7.5內(nèi)部包
10.7.6包的查詢
第11章測試
11.1go test工具
11.2Test函數(shù)
11.2.1隨機(jī)測試
11.2.2測試命令
11.2.3白盒測試
11.2.4外部測試包
11.2.5編寫有效測試
11.2.6避免脆弱的測試
11.3覆蓋率
11.4Benchmark函數(shù)
11.5性能剖析
11.6Example函數(shù)
第12章反射
12.1為什么使用反射
12.2reflect.Type和reflect.Value
12.3Display:一個(gè)遞歸的值顯示器
12.4示例:編碼S表達(dá)式
12.5使用reflect.Value來設(shè)置值
12.6示例:解碼S表達(dá)式
12.7訪問結(jié)構(gòu)體字段標(biāo)簽
12.8顯示類型的方法
12.9注意事項(xiàng)
第13章低級編程
13.1unsafe.Sizeof、Alignof 和Offsetof
13.2unsafe.Pointer
13.3示例:深度相等
13.4使用cgo調(diào)用C代碼
13.5關(guān)于安全的注意事項(xiàng)
Go程序設(shè)計(jì)語言 作者簡介
艾倫A.A.多諾萬(Alarl A.A.Donovarl)
谷歌公司Go開發(fā)團(tuán)隊(duì)成員。他擁有劍橋大學(xué)和麻省理工學(xué)院計(jì)算機(jī)科學(xué)學(xué)位,從1 996年開始就在工業(yè)界從事軟件研發(fā)和編程工作。2005年起,他開始在谷歌公司工作,從事基礎(chǔ)架構(gòu)項(xiàng)目研發(fā)。是谷歌軟件構(gòu)建工具Blaze的聯(lián)合設(shè)計(jì)師。他還創(chuàng)建了用于Go程序靜態(tài)分析的許多庫和工具。包括oracle、godoc-analysis、eg和gorename布萊恩W.柯尼漢(Brian W.Kerrlighan)普林斯頓大學(xué)計(jì)算機(jī)科學(xué)系教授。他是《C程序設(shè)計(jì)語言》的作者之一,與C語言的發(fā)明人Dennis Ritctlie共同合作了這本書。1969~2000年期間,他是貝爾實(shí)驗(yàn)室計(jì)算機(jī)科學(xué)研究中心技術(shù)團(tuán)隊(duì)的成員,與LJNIX的創(chuàng)造者Kerl Thompsorl以及DenrIis Ritcl"Iie一起工作,同時(shí)他也是開發(fā)LJNIX的主要貢獻(xiàn)者。他是AWK和AMPt一編程語言的作者之一,AWK中的K說的就是Kerrdghan。他還是《程序設(shè)計(jì)實(shí)踐》的合著者之一。
- >
唐代進(jìn)士錄
- >
【精裝繪本】畫給孩子的中國神話
- >
月亮虎
- >
我從未如此眷戀人間
- >
史學(xué)評論
- >
推拿
- >
回憶愛瑪儂
- >
姑媽的寶刀