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

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

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

定 價(jià):¥139.00

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

購(gòu)買這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

  本書(shū)通過(guò)提供大量的代碼示例,對(duì)Go特性進(jìn)行了清晰的描述,并將它們與類似的Java特性進(jìn)行了對(duì)比。讀完這本書(shū),你將對(duì)Go及其庫(kù)有足夠的了解,從而開(kāi)始使用Go語(yǔ)言進(jìn)行編程。

作者簡(jiǎn)介

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

圖書(shū)目錄

目  錄Contents
前言
致謝
作者簡(jiǎn)介
第一部分 初步了解Go
第1章 Go簡(jiǎn)介 4
1.1 Go與Java的初步比較 4
1.1.1 Go是編譯型語(yǔ)言(Java
是解釋型語(yǔ)言) 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都是過(guò)程語(yǔ)言 6
1.1.5 Java是一門面向?qū)ο蟮恼Z(yǔ)言,
但Go不是完全面向?qū)ο蟮摹?
1.1.6 Java是一門高度函數(shù)式語(yǔ)言,
Go不是 6
1.1.7 Java是一門高度聲明性語(yǔ)言,
Go不是 7
1.1.8 很多Java特性是注解驅(qū)動(dòng)的 7
1.1.9 Java和Go都使用內(nèi)存管理
(垃圾收集器) 7
1.1.10 Go和Java都支持并發(fā),
但方式不同 8
1.1.11 Go的運(yùn)行時(shí)比JRE簡(jiǎn)單 8
1.1.12 Go程序構(gòu)建過(guò)程是不同的 8
1.1.13 Go與Java有相似的發(fā)布
周期 9
1.2 Java有而Go沒(méi)有的特性 9
1.2.1 多重賦值 10
1.2.2 語(yǔ)句和操作符 10
1.2.3 assert語(yǔ)句 10
1.2.4 while與do語(yǔ)句 10
1.2.5 throw語(yǔ)句/throws子句 11
1.2.6 strictfp、transient、volatile、synchronized、abstract、
static 11
1.2.7 對(duì)象、類、內(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 多種可見(jiàn)性 13
1.2.13 重載/覆蓋函數(shù) 14
1.2.14 正式的枚舉 14
1.2.15 內(nèi)置二進(jìn)制數(shù)據(jù)自
序列化 14
1.2.16 并發(fā)集合 14
1.3 Go與Java的深度比較 15
第二部分 Go語(yǔ)言
第2章 Go的基礎(chǔ)特性 21
2.1 語(yǔ)言關(guān)鍵字 21
2.2 操作符和標(biāo)點(diǎn)符號(hào) 23
2.3 Go操作符優(yōu)先級(jí) 26
2.4 Go內(nèi)置函數(shù) 27
第3章 Go的關(guān)鍵特性 28
3.1 簡(jiǎn)單的Go程序示例 30
3.2 Go包 34
3.3 Go注釋 35
3.4 Go構(gòu)建/運(yùn)行過(guò)程 36
3.4.1 Go集成開(kāi)發(fā)環(huán)境 37
3.4.2 構(gòu)建Go程序 40
3.4.3 運(yùn)行Go程序 41
3.4.4 字節(jié)碼與實(shí)碼 42
3.5 Go命令行工具 43
3.5.1 捆綁在Go命令中的工具 44
3.5.2 其他工具 45
3.6 Go運(yùn)行程序而非類 45
3.7 Go內(nèi)存管理 46
3.8 Go標(biāo)識(shí)符 50
3.9 Go作用域 50
Go作用域與Go源文件 52
3.10 初始化Go變量 54
3.11 Go標(biāo)識(shí)符的生命期 56
3.12 Go模塊摘要 56
3.13 Go賦值和表達(dá)式 60
3.14 Go中的文本格式設(shè)置 61
3.15 Go協(xié)程(并發(fā)執(zhí)行單元) 65
3.15.1 并發(fā)問(wèn)題 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)體字段對(duì)齊 105
4.1.12 接口 108
4.1.13 復(fù)合接口 110
4.2 變量聲明 113
4.3 常量聲明 115
4.4 類型轉(zhuǎn)換 116
4.5 類型測(cè)試 117
4.6 派生類型聲明 119
第5章 錯(cuò)誤與panic 122
5.1 Go錯(cuò)誤 122
5.2 Go panic 123
5.3 錯(cuò)誤與panic演示 126
第6章 Go語(yǔ)句 131
6.1 包與導(dǎo)入語(yǔ)句 132
6.2 賦值語(yǔ)句 133
6.3 聲明變量 133
6.4 聲明命名常量 135
6.5 if/else語(yǔ)句 136
6.6 switch語(yǔ)句 138
6.7 while語(yǔ)句 140
6.8 do-while語(yǔ)句 140
6.9 帶索引的for語(yǔ)句 141
6.10 遍歷集合的for語(yǔ)句 141
6.11 無(wú)限循環(huán) 143
6.12 break與continue語(yǔ)句 144
6.13 goto語(yǔ)句 144
6.14 return語(yǔ)句 144
6.15 defer語(yǔ)句 145
6.16 go語(yǔ)句 146
6.17 select語(yǔ)句 147
第7章 接口應(yīng)用 149
7.1 接口是核心 149
7.2 有關(guān)依賴注入 151
7.3 面向切面編程 156
第8章 Go單元測(cè)試和基準(zhǔn)測(cè)試 160
8.1 Go測(cè)試用例和基準(zhǔn)測(cè)試 160
8.2 Java測(cè)試用例 169
第9章 Go的未來(lái) 173
9.1 改進(jìn)的錯(cuò)誤處理 173
9.2 Go泛型 174
9.3 生命游戲的capstone示例 178
9.4 生命游戲的Go源代碼 181
9.4.1 Java實(shí)現(xiàn)的capstone
項(xiàng)目 182
9.4.2 Go實(shí)現(xiàn)的capstone
項(xiàng)目 213
9.5 API輸出 234
9.6 Game輸出 237
第三部分 Go庫(kù)綜述
第10章 主要包比較 248
10.1 Java語(yǔ)言包 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的文件訪問(wèn) 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ù)庫(kù)訪問(wèn) 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 ? 讀書(shū)網(wǎng) www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)