• 【现货速发】Go职场必备
21年品牌 40万+商家 超1.5亿件商品

【现货速发】Go职场必备

全新正版书籍,24小时发货,可开发票。

66.7 5.2折 128 全新

库存192件

天津津南
认证卖家担保交易快速发货售后保障

作者[美] 海瑟姆·巴尔蒂(Haythem Balti)金伯利·A.韦斯(Kimberly A. Weiss)著 殷海英 译

出版社清华大学出版社

ISBN9787302655732

出版时间2024-04

装帧线装

开本32开

定价128元

货号29711215

上书时间2024-12-02

易安居书舍

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

人们可以选择许多编程语言来构建应用程序。Go(也称为Golang)是一种开源编程语言,由Google开发设计,专注于简单性和安全性。Go于2009年首次出现在公众面前并于2012年正式发布。Go在语法和概念上类似于C语言。Go是一种敏捷的轻量级编程语言,可以让你专注于想要构建的解决方案。
Go 还提供了方便开发人员编程的功能。这包括垃圾回收、内存安全和结构类型,还包括内置并发原语、支持轻量级进程、接口系统等特性。
无论你是想构建独立应用程序、构建Web应用、进行并发编程还是执行其他任务,Go都可以帮助你实现目标。Google之外的其他公司也在使用Go,包括Netflix、Ethereum、Splice、Twitch和Uber。因此,Go已成为一种流行的编程语言。
Go与Golang
Go是一种编程语言,但有些人称之为Golang。Golang这个名字来自Go曾经所用的域名golang.org。目前,Go托管在go.dev上。
本书中的Go课程
本书包含了一个完整的Go课程,mthree全球学院和软件协会使用它来进行Go语言的培训。当然mthree也提供其他课程,如数据分析和数据科学。

本书特色
如前所述,本书提供了Go编程语言(也称为Golang)的概述,介绍了如何利用Go的基础知识来创建可以处理和分析数据的程序。除基础知识外,本书还介绍了Go的高级主题,如使用REST API和gRPC。
在阅读本书时,请在自己的环境中练习其中的代码清单。可试着对这些代码进行更改,查看会发生什么。这是一本关于学习如何使用Go语言编写代码的书,而做到这一点的最佳方法就是动手编程。通过动手操作的方式来处理代码并完成练习,这将让你更好地了解并运用所学到的知识。
最重要的是,本书(以及本系列的其他书籍)超越了其他许多书籍所提供的内容,它用课程形式帮助你以一种与现实工作更接近的方法,将所学的一切整合在一起。这包括构建一个比大多数书中提供的标准简短示例更全面的示例。如果你完成了综合练习部分,那么将可以胜任许多使用Go进行开发的工作。
本书主要内容
如前所述,本书是一个完整的Go编程课程。它分为4个部分,每个部分包含若干节课。通过学习本书,不仅可以学习Go编程,而且将为利用Go语言进行编程的工作做好准备。
● 第I部分:Go编程语言的基础知识。本书的第I部分主要介绍如何使用Go语言。这包括安装Go和设置学习本书所需的工具。在这部分中,还将展示如何输入和运行Go程序。同时,该部分还概述了Go的基础知识,包括语法、基本数据类型和控制语句。
● 第II部分:用Go组织代码和数据。第II部分着重于使用在第I部分中介绍的基本语法,并将其应用于通过函数、方法和接口等结构来组织代码。这部分还着重处理和组织应用程序中使用的数据。这包括学习数组、切片、映射和结构体等数据结构。
● 第III部分:用Go创建解决方案。第III部分的重点是了解基础知识以外的内容,学习创建工作中使用的解决方案所需的概念。这包括学习如何处理异常、使用并发,以及处理应用程序之外的文件中的数据。我们还将探索现有的代码,这些代码允许我们为应用程序添加日期、时间和排序等功能。最重要的是,将了解构建可靠、可重用的复杂程序所需的细节。
● 第IV部分:Go开发的高级主题。在本书的最后一部分中,将专注于介绍对Go程序员很重要的更高级的概念。这包括使用测试驱动开发来构建Go应用程序。它还包括使用REST API和gRPC来连接应用程序之外的进程和API并与之交互。
本书的相关资源
可以通过多种方式获得与本书相关的帮助。
下载配套文件
在阅读本书的示例时,最好手动输入所有代码。这将帮助你学习和更好地理解代码的用途。
但在某些课时中,会引用下载的文件。可以扫描封底二维码下载这些文件。

 



导语摘要

主要内容
● 如何配置Go语言环境,并提供设计、开发和测试Go应用程序的入门指南。
● 对基本数据结构(如映射、切片和数组)的实际讨论。
● gRPC和并发的基本原理。
● 在Go语言中设计和开发API的基础知识。



作者简介

Haythem Balti博士是Wiley Edge的副院长。他创建了许多门课程,供数千个软件协会和Wiley Edge(前身为mthree)校友使用,以学习SQL、Go、Java、Python和其他编程语言及数据科学技能。
Kimberly A. Weiss是Wiley Edge课程运营的高级经理。她与多所大学以及企业培训机构合作,针对软件开发课程为学员设计成功的交互式教学案例。



目录

第I部分  Go编程语言的基础知识
第1课  初识Go语言 2
1.1  安装Go 2
1.1.1  下载安装文件 3
1.1.2  开始安装Go 4
1.2  对安装结果进行测试 6
1.3  创建Hello, World!程序 8
1.3.1  编译并运行程序 9
1.3.2  其他运行方法 10
1.3.3  调试Hello,World!程序 11
1.3.4  格式化Go代码 12
1.4  安装多个版本的Go 13
1.5  Go的在线编辑器:Go Playground 13
1.6  本课小结 14
1.7  本课练习 15
第2课  Go语言基础 17
2.1  理解语句和标记 17
2.2  语句 18
2.3  注释 20
2.3.1  单行注释 20
2.3.2  块注释或多行注释 22
2.4  标识符 22
2.4.1  大小写 24
2.4.2  命名约定 25
2.5  关键字 26
2.6  本课小结 27
2.7  本课练习 27
第3课  使用变量 31
3.1  变量 31
3.1.1  命名变量 33
3.1.2  声明和初始化变量 33
3.2  静态和动态类型声明 35
3.2.1  混合声明类型 37
3.2.2  在单条语句中混合类型声明 38
3.3  变量作用域 39
3.4  获取用户输入 40
3.4.1  内存地址 40
3.4.2  扫描值 41
3.5  将字符串转换为数字 43
3.6  数值数据类型 46
3.6.1  独立于体系结构的整数类型 47
3.6.2  超出范围的值 49
3.6.3  特定于实现的整数类型 49
3.6.4  浮点类型 50
3.7  本课小结 52
3.8  本课练习 52
第4课  执行运算 55
4.1  算术运算 55
4.1.1  混合数字类型 57
4.1.2  数字类型转换 59
4.1.3  PEMDAS运算规则 60
4.2  赋值运算 62
4.2.1  加法和减法赋值运算 63
4.2.2  乘法、除法和求模赋值运算 64
4.3  使用布尔值 65
4.4  关系运算 66
4.4.1  为布尔变量赋值 67
4.4.2  在关系运算中使用不匹配的类型 68
4.5  布尔运算 69
4.6  数学函数 70
4.7  位运算 72
4.8  随机数 73
4.8.1  限制值的范围 74
4.8.2  随机数生成器中的种子 75
4.9  本课小结 76
4.10  本课练习 76
第5课  用条件语句控制程序流程 80
5.1  条件语句 80
5.2  使用if语句 81
5.3  使用多个条件 83
5.4  使用if-else语句 85
5.5  创建嵌套的if语句 86
5.6  使用switch语句 88
5.6.1  使用fallthrough执行多个case 90
5.6.2  在一个case中使用多个表达式 92
5.6.3  在case中使用条件语句 93
5.7  本课小结 94
5.8  本课练习 95
第6课  用循环控制程序流程 99
6.1  循环语句 99
6.2  for循环 101
6.2.1  for循环中的可选项 103
6.2.2  Go中的while语句 104
6.2.3  无限循环 106
6.3  遍历字符串 107
6.4  range函数 108
6.5  循环控制语句 109
6.5.1  break语句 110
6.5.2  continue语句 111
6.5.3  goto语句 112
6.6  本课小结 113
6.7  本课练习 113
第7课  综合练习:个税计算器 118
7.1  准备工作 119
7.2  第一步:收集需求 119
7.2.1  使用的值 119
7.2.2  用户界面 120
7.2.3  其他标准 120
7.3  第二步:设计程序 121
7.4  第三步:创建输入 121
7.5  第四步:计算应税收入 123
7.6  第五步:计算税率 124
7.6.1  添加条件语句 126
7.6.2  创建嵌套条件 128
7.7  第六步:更新应用程序 134
7.7.1  如何处理负的应税收入 136
7.7.2  核实代码 137
7.8  第七步:完善用户界面 138
7.9  自己动手实践 140
7.10  本课小结 141
第II部分  用Go组织代码和数据
第8课  使用函数 144
8.1  定义函数 144
8.1.1  使用多个函数 146
8.1.2  没有返回值的函数 147
8.1.3  带有多个返回值的函数 148
8.2  变长函数 152
8.3  递归 153
8.4  将函数作为值 154
8.5  闭包 155
8.6  本课小结 157
8.7  本课练习 157
第9课  访问数组 160
9.1  声明数组 161
9.1.1  给数组元素赋值 161
9.1.2  数组的基本规则 163
9.1.3  数组元素和变量的相似性 164
9.2  对数组进行声明和初始化 166
9.3  推断数组大小 167
9.4  使用for循环填充数组 168
9.5  在数组中使用range 169
9.6  创建多维数组 170
9.7  复制数组 171
9.8  比较数组 172
9.9  本课小结 174
9.10  本课练习 174
第10课  使用指针 177
10.1  创建指针 177
10.1.1  初始化指针 179
10.1.2  声明和初始化指针 179
10.1.3  使用动态类型 180
10.1.4  不同类型的指针 181


10.2  通过指针访问变量值 183
10.3  了解nil指针 184
10.4  使用指针改变变量值 185
10.5  比较指针 186
10.6  使用指针数组 187
10.7  在函数中使用指针 189
10.8  本课小结 191
10.9  本课练习 191
第11课  使用结构体 195
11.1  声明和初始化结构体 195
11.1.1  从结构体中获取值 197
11.1.2  在声明结构体变量时对它进行初始化 198
11.1.3  使用短赋值运算符 198
11.2  在结构体中使用键值对 199
11.3  使用new关键字 201
11.4  指针和结构体 203
11.5  嵌套结构体 204
11.6  向结构体中添加方法 206
11.7  类型和值 208
11.8  对结构体进行比较 209
11.9  本课小结 211
11.10  本课练习 211
第12课  访问切片 216
12.1  切片的工作原理 216
12.2  对数组进行切片 217
12.2.1  使用len和cap 219
12.2.2  使用快捷方式 220
12.3  改变切片的大小 221
12.4  对切片进行迭代 222
12.5  make函数 223
12.6  使用var创建切片变量 224
12.7  处理切片元素 225
12.7.1  替换切片中的元素 225
12.7.2  使用空切片 226
12.7.3  使用切片的部分元素 227
12.7.4  在切片中使用range 228
12.8  使用append函数向切片追加值 229
12.9  复制切片 230
12.10  使用new关键字创建切片 231
12.11  从切片中删除元素 232
12.12  本课小结 234
12.13  本课练习 234
第13课  操作映射 237
13.1  定义映射 237
13.1.1  维护类型 239
13.1.2  重复的键 240
13.2  空映射 240
13.3  使用make创建映射 242
13.4  映射的长度 243
13.5  检索映射元素 244
13.6  检查映射中的键 245
13.7  遍历映射 246
13.8  从映射中删除元素 247
13.9  使用字面值声明映射 249
13.10  本课小结 250
13.11  本课练习 250
第14课  创建方法 253
14.1  使用方法 253
14.2  定义方法 255
14.3  在方法中使用指针 256
14.4  命名方法 260
14.5  使用值接收器和参数 261
14.6  使用指针接收器和参数 263
14.7  本课小结 266
14.8  本课练习 266
第15课  添加接口 271
15.1  创建接口 271
15.2  接口和代码可重用性 274
15.3  静态和动态接口类型 275
15.4  空接口 277
15.5  检查接口类型 277
15.6  多接口 279
15.7  嵌入式接口 282
15.8  本课小结 283
15.9  本课练习 284
第16课  综合练习:汉堡店应用程序 286
16.1  应用程序需求 286
16.2  代码设计 287
16.3  创建结构体 288
16.3.1  创建burger结构体 288
16.3.2  创建drink结构体 291
16.3.3  创建side结构体 293
16.3.4  创建combo结构体 295
16.3.5  创建order结构体 296
16.4  创建辅助函数 298
16.4.1  买汉堡 300
16.4.2 买配餐 301
16.4.3 买饮料 301
16.4.4 买套餐 302


16.5 整合代码 303
16.6 本课小结 305
16.7 完整的汉堡店应用程序 306
第III部分  用Go创建解决方案
第17课  错误处理 314
17.1 Go程序中的错误 314
17.2  Go中的error类型 315
17.3  自定义错误处理 317
17.4  错误方法 318
17.5  Errorf函数 320
17.6  空标识符 321
17.7  用结构体表示错误消息 322
17.8  多个自定义错误消息 323
17.9  本课小结 326
17.10  本课练习 326
第18课  并发 328
18.1  使用并发 328
18.1.1  操作系统的角色 329
18.1.2  并发带来的问题 330
18.1.3  互斥 331
18.2  并行 332
18.2.1  实现并行 333
18.2.2  防止由并行引发的问题 334
18.3  使用协程 334
18.4  多协程 336
18.5  使用通道 339
18.5.1  使用make创建通道 340
18.5.2  通道和并发 340
18.5.3  添加延迟 341
18.6  具有多个协程的通道 342
18.7  关闭通道 344
18.8  迭代通道 345
18.9  本课小结 347
18.10  本课练习 347
第19课  排序和数据处理 349
19.1  排序 349
19.1.1  检查排序后的值 351
19.1.2  自定义排序函数 352
19.1.3  改变排序顺序 354
19.2  时间和日期操作 355
19.2.1  定义时间 357
19.2.2  比较时间 358
19.2.3  时间计算 360
19.2.4  解析时间 366
19.2.5  使用UNIX时间 368
19.2.6  格式化标准时间 369
19.3  正则表达式 369
19.4  本课小结 372
19.5  本课练习 372
第20课  文件I/O和OS操作 377
20.1  读取文件 377
20.1.1  panic函数 379
20.1.2  读取文件的一部分 380
20.1.3  defer语句 382
20.1.4  从特定的起点读取文件 382
20.1.5  缓冲读取器 384
20.1.6  按行读取文件 385
20.2  向文件写入数据 387
20.2.1  创建新文

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP