注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)對比Java學(xué)習(xí)Go:Java程序員的Go語言速成指南

對比Java學(xué)習(xí)Go:Java程序員的Go語言速成指南

對比Java學(xué)習(xí)Go:Java程序員的Go語言速成指南

定 價:¥139.00

作 者: [美]巴里·費根鮑姆
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111740797 出版時間: 2023-12-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書通過提供大量的代碼示例,對Go特性進行了清晰的描述,并將它們與類似的Java特性進行了對比。讀完這本書,你將對Go及其庫有足夠的了解,從而開始使用Go語言進行編程。

作者簡介

  巴里·費根鮑姆(Barry Feigenbaum)擁有數(shù)十年的軟件工程相關(guān)經(jīng)驗,擁有計算機工程(專注于面向?qū)ο筌浖O(shè)計)博士學(xué)位和電氣工程學(xué)位。他曾任職于IBM、Amazon等行業(yè)領(lǐng)先公司,目前就職于戴爾,擔(dān)任高級首席軟件工程師。他在技術(shù)雜志和評審期刊上發(fā)表了多篇文章,與人合著了幾本關(guān)于IBM PC-DOS的書,并擁有20多項美國專利。

圖書目錄

目  錄Contents
前言
致謝
作者簡介
第一部分 初步了解Go
第1章 Go簡介 4
1.1 Go與Java的初步比較 4
1.1.1 Go是編譯型語言(Java
是解釋型語言) 5
1.1.2 Go與Java的程序結(jié)構(gòu)類似 5
1.1.3 Go與Java有影響代碼結(jié)構(gòu)
的代碼風(fēng)格差異 5
1.1.4 Go和Java都是過程語言 6
1.1.5 Java是一門面向?qū)ο蟮恼Z言,
但Go不是完全面向?qū)ο蟮摹?
1.1.6 Java是一門高度函數(shù)式語言,
Go不是 6
1.1.7 Java是一門高度聲明性語言,
Go不是 7
1.1.8 很多Java特性是注解驅(qū)動的 7
1.1.9 Java和Go都使用內(nèi)存管理
(垃圾收集器) 7
1.1.10 Go和Java都支持并發(fā),
但方式不同 8
1.1.11 Go的運行時比JRE簡單 8
1.1.12 Go程序構(gòu)建過程是不同的 8
1.1.13 Go與Java有相似的發(fā)布
周期 9
1.2 Java有而Go沒有的特性 9
1.2.1 多重賦值 10
1.2.2 語句和操作符 10
1.2.3 assert語句 10
1.2.4 while與do語句 10
1.2.5 throw語句/throws子句 11
1.2.6 strictfp、transient、volatile、synchronized、abstract、
static 11
1.2.7 對象、類、內(nèi)部類、Lambda、this、super、顯式構(gòu)造
函數(shù) 11
1.2.8 泛型和方法 12
1.2.9 廣泛的函數(shù)式編程能力 13
1.2.10 原始值的裝箱 13
1.2.11 源碼注解 13
1.2.12 多種可見性 13
1.2.13 重載/覆蓋函數(shù) 14
1.2.14 正式的枚舉 14
1.2.15 內(nèi)置二進制數(shù)據(jù)自
序列化 14
1.2.16 并發(fā)集合 14
1.3 Go與Java的深度比較 15
第二部分 Go語言
第2章 Go的基礎(chǔ)特性 21
2.1 語言關(guān)鍵字 21
2.2 操作符和標(biāo)點符號 23
2.3 Go操作符優(yōu)先級 26
2.4 Go內(nèi)置函數(shù) 27
第3章 Go的關(guān)鍵特性 28
3.1 簡單的Go程序示例 30
3.2 Go包 34
3.3 Go注釋 35
3.4 Go構(gòu)建/運行過程 36
3.4.1 Go集成開發(fā)環(huán)境 37
3.4.2 構(gòu)建Go程序 40
3.4.3 運行Go程序 41
3.4.4 字節(jié)碼與實碼 42
3.5 Go命令行工具 43
3.5.1 捆綁在Go命令中的工具 44
3.5.2 其他工具 45
3.6 Go運行程序而非類 45
3.7 Go內(nèi)存管理 46
3.8 Go標(biāo)識符 50
3.9 Go作用域 50
Go作用域與Go源文件 52
3.10 初始化Go變量 54
3.11 Go標(biāo)識符的生命期 56
3.12 Go模塊摘要 56
3.13 Go賦值和表達式 60
3.14 Go中的文本格式設(shè)置 61
3.15 Go協(xié)程(并發(fā)執(zhí)行單元) 65
3.15.1 并發(fā)問題 65
3.15.2 Go并發(fā) 66
3.15.3 Go協(xié)程示例 69
第4章 Go類型 76
4.1 基本/內(nèi)置類型 76
4.1.1 數(shù)值 76
4.1.2 字符和字符串 77
4.1.3 引用與指針類型 78
4.1.4 深入基本數(shù)據(jù)類型 80
4.1.5 方法作為函數(shù) 95
4.1.6 任何被聲明的類型都可以
有自定義函數(shù) 96
4.1.7 函數(shù)作為值 97
4.1.8 結(jié)構(gòu)字段 102
4.1.9 結(jié)構(gòu)體字面量 104
4.1.10 嵌套結(jié)構(gòu) 104
4.1.11 結(jié)構(gòu)體字段對齊 105
4.1.12 接口 108
4.1.13 復(fù)合接口 110
4.2 變量聲明 113
4.3 常量聲明 115
4.4 類型轉(zhuǎn)換 116
4.5 類型測試 117
4.6 派生類型聲明 119
第5章 錯誤與panic 122
5.1 Go錯誤 122
5.2 Go panic 123
5.3 錯誤與panic演示 126
第6章 Go語句 131
6.1 包與導(dǎo)入語句 132
6.2 賦值語句 133
6.3 聲明變量 133
6.4 聲明命名常量 135
6.5 if/else語句 136
6.6 switch語句 138
6.7 while語句 140
6.8 do-while語句 140
6.9 帶索引的for語句 141
6.10 遍歷集合的for語句 141
6.11 無限循環(huán) 143
6.12 break與continue語句 144
6.13 goto語句 144
6.14 return語句 144
6.15 defer語句 145
6.16 go語句 146
6.17 select語句 147
第7章 接口應(yīng)用 149
7.1 接口是核心 149
7.2 有關(guān)依賴注入 151
7.3 面向切面編程 156
第8章 Go單元測試和基準(zhǔn)測試 160
8.1 Go測試用例和基準(zhǔn)測試 160
8.2 Java測試用例 169
第9章 Go的未來 173
9.1 改進的錯誤處理 173
9.2 Go泛型 174
9.3 生命游戲的capstone示例 178
9.4 生命游戲的Go源代碼 181
9.4.1 Java實現(xiàn)的capstone
項目 182
9.4.2 Go實現(xiàn)的capstone
項目 213
9.5 API輸出 234
9.6 Game輸出 237
第三部分 Go庫綜述
第10章 主要包比較 248
10.1 Java語言包 248
10.2 JavaIO包 251
10.3 Java Text包 252
10.4 Java Time包 253
10.5 Java Util包 254
第11章 重要方法/函數(shù)比較 259
第12章 Go包概述 263
12.1 Go的文件訪問 263
12.2 壓縮服務(wù) 265
?12.2.1 存檔包 265
?12.2.2 壓縮包 267
12.3 image包 268
12.4 Input/Output(I/O) 269
12.5 字節(jié)包 274
12.6 格式化包 276
12.7 數(shù)據(jù)集合 278
12.8 排序 279
12.9 上下文包 281
12.10 密碼學(xué)、哈希和數(shù)據(jù)
編碼 283
12.11 encoding包 284
第13章 SQL數(shù)據(jù)庫訪問 288
第14章 客戶端和服務(wù)器支持 296
14.1 MIME包 296
14.2 網(wǎng)絡(luò)包 296
14.3 net包 296
14.4 HTTP template包 305
14.5 net.http包 309

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號