• Go语言编程入门与实战技巧
21年品牌 40万+商家 超1.5亿件商品

Go语言编程入门与实战技巧

15.08 1.9折 79 九品

仅1件

河北保定
认证卖家担保交易快速发货售后保障

作者黄靖钧

出版社电子工业出版社

出版时间2018-09

版次1

装帧其他

上书时间2024-05-21

晴天的图书店

八年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 黄靖钧
  • 出版社 电子工业出版社
  • 出版时间 2018-09
  • 版次 1
  • ISBN 9787121349669
  • 定价 79.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
【内容简介】
《Go语言编程入门与实战技巧》从内容上分为三大部分,*部分主要介绍Go语言的基础知识,包括Go语言的安装和开发工具,介绍了Go语言的特性与适合的场景,然后讲解了Go语言的程序结构和数据类型,并针对函数和一些关键字的用法与数据类型的调用原理做了阐述。第二部分介绍了Go语言数据结构和标准库,结合实际应用场景探讨了日常生产环境会遇到的问题与解决办法。第三部分主要介绍Go语言的测试工具和用法,并重点讲解了Go语言的内存管理机制,深入理解Go语言的设计哲学,了解Go语言底层的内存管理和并发机制,为更进一步的学习打下坚实的基础。本书适合对计算机编程尤其是对Go语言编程感兴趣的新手作为入门教程阅读,还适合想在Web开发领域有所发展的程序员学习。
【作者简介】
黄靖钧:全栈开发者,长期以来一直使用Go语言开发网络应用,在Go语言编程方面经验丰富。热衷开源,深度参与Docker及其生态建设,积极为Potainer等众多著名项目贡献代码。曾任PaaS与CaaS等类型项目的后端Go开发,现从事基础设施架构与数据中心开发工作,专注高并发、微服务领域的研究。
【目录】
第1章  认识Go语言1

1.1  Go语言简介1

1.1.1  Go语言简史1

1.1.2  Go语言特性2

1.1.3  谁适合使用Go语言2

1.2  Go语言的开发环境部署3

1.2.1  Go语言环境变量3

1.2.2  在Linux上安装Go语言环境3

1.2.3  在Mac OS上安装Go语言环境5

1.2.4  在Windows上安装Go语言环境5

1.3  Go语言的基本命令及使用5

1.3.1  GOROOT结构6

1.3.2  GOPATH结构7

1.3.3  Go语言命令行参数8

1.3.4  第一个Go语言程序12

1.4  Go语言的开发工具14

1.4.1  Code/Atom14

1.4.2  VIM-Go17

1.4.3  Gogland18

1.4.4  LiteIDE18

1.4.5  Cloud IDE19

1.5  本章小结23

第2章  程序结构24

2.1  Go语言程序元素24

2.1.1  标识符24

2.1.2  关键字25

2.1.3  字面量25

2.1.4  分隔符25

2.1.5  运算符26

2.1.6  注释27

2.2  Go语言基本概念28

2.2.1  常量28

2.2.2  变量32

2.3  本章小结37

第3章  基础数据类型38

3.1  整型39

3.1.1  整型的表示39

3.1.2  整型的运算39

3.2  浮点型41

3.2.1  浮点型的表示41

3.2.2  浮点型的运算42

3.2.3  复数42

3.3  字符与字符串44

3.3.1  字符串的表示44

3.3.2  操作字符串46

3.3.3  字符串格式化60

3.4  布尔型61

3.4.1  布尔型的表示61

3.4.2  布尔型的运算62

3.5  基本数据类型的扩展63

3.5.1  强制类型转换63

3.5.2  自定义类型64

3.5.3  类型别名64

3.5.4  指针65

3.6  本章小结69

第4章  流程控制70

4.1  条件语句70

4.1.1  if判断71

4.1.2  if-else判断71

4.1.3  else-if判断73

4.1.4  初始化子语句74

4.2  选择语句75

4.2.1  switch语句75

4.2.2  switch初始化语句78

4.2.3  select语句79

4.3  循环语句80

4.3.1  for的子语句81

4.3.2  range子语句82

4.4  延迟语句84

4.5  标签87

4.5.1  break87

4.5.2  continue89

4.5.3  goto90

4.6  本章小结91

第5章  函数92

5.1  认识函数92

5.1.1  函数的声明92

5.1.2  函数的参数93

5.1.3  函数的返回值94

5.2  函数的基础95

5.2.1  多返回值96

5.2.2  函数作为参数97

5.2.3  函数作为类型98

5.2.4  可变参数99

5.2.5  匿名函数与闭包102

5.2.6  递归函数106

5.2.7  内置函数108

5.3  函数进阶108

5.3.1  参数传递机制108

5.3.2  defer与跟踪111

5.3.3  错误与恢复116

5.4  本章小结122

第6章  复合数据类型123

6.1  数组123

6.1.1  声明数组123

6.1.2  访问与修改124

6.1.3  多维数组126

6.1.4  将数组传递给函数127

6.2  切片128

6.2.1  创建数组切片129

6.2.2  切片的使用131

6.2.3  多维切片137

6.2.4  将切片传递给函数137

6.3  映射138

6.3.1  映射的实现138

6.3.2  映射的创建139

6.3.3  映射的使用139

6.3.4  将映射传递给函数141

6.4  本章小结142

第7章  包144

7.1  包的基础144

7.1.1  包的结构146

7.1.2  包的导入147

7.1.3  包的使用153

7.1.4  Go语言工具箱154

7.2  自定义包156

7.2.1  包的制作157

7.2.2  特定平台的代码157

7.2.3  godoc生成文档158

7.2.4  包的打包与发布159

7.2.5  自定义包的导入164

7.3  本章小结165

第8章  结构体与方法166

8.1  结构体166

8.1.1  结构体定义166

8.1.2  结构体使用172

8.1.3  带标签的结构体175

8.1.4  匿名字段和内嵌结构体176

8.2  类型系统179

8.2.1  用户自定义类型179

8.2.2  值语义和引用语义182

8.3  方法184

8.3.1  方法声明184

8.3.2  为类型添加方法187

8.3.3  工厂方法创建结构体188

8.3.4  基于指针对象的方法190

8.3.5  方法值和方法表达式191

8.3.6  方法和未导出字段193

8.3.7  嵌入类型的方法和继承194

8.4  本章小结197

第9章  接口与反射198

9.1  接口198

9.1.1  接口是什么199

9.1.2  接口类型与约定204

9.1.3  接口实现208

9.1.4  嵌套接口210

9.1.5  接口赋值211

9.1.6  接口查询213

9.1.7  接口组合214

9.2  反射215

9.2.1  方法和类型的反射215

9.2.2  通过反射修改设置值216

9.2.3  反射结构218

9.2.4  Printf和反射220

9.3  本章小结222

第10章  并发编程223

10.1  并发编程基础223

10.1.1  并发与并行223

10.1.2  指定使用核心数225

10.2  协程(goroutine)227

10.2.1  协程基础228

10.2.2  协程间通信229

10.3  通道(channel)231

10.3.1  基本语法232

10.3.2  select232

10.3.3  缓冲机制233

10.3.4  超时和计时器234

10.3.5  channel的传递235

10.3.6  单向channel236

10.3.7  关闭channel237

10.4  并发进阶237

10.4.1  多核并行化237

10.4.2  协程同步239

10.4.3  协程和恢复242

10.5  本章小结243

第11章  网络编程244

11.1  Socket编程244

11.1.1  什么是Socket244

11.1.2  Dial()函数246

11.1.3  ICMP示例247

11.1.4  TCP Socket249

11.1.5  UDP Socket253

11.2  HTTP编程255

11.2.1  HTTP客户端255

11.2.2  HTTP服务器端260

11.3  RPC编程262

11.3.1  Go RPC263

11.3.2  HTTP RPC263

11.3.3  TCP RPC266

11.3.4  JSON RPC268

11.3.5  RPC接口271

11.4  数据库272

11.4.1  database/sql接口272

11.4.2  使用MySQL数据库277

11.4.3  使用SQLite数据库280

11.4.4  使用PostgreSQL数据库282

11.4.5  NoSQL数据库操作286

11.5  Go语言使用Cookie287

11.5.1  设置Cookie287

11.5.2  读取Cookie288

11.6  本章小结288

第12章  I/O编程289

12.1  输入/输出289

12.1.1  io:基本I/O接口289

12.1.2  fmt:格式化I/O292

12.1.3  文本处理298

12.2  文件系统298

12.2.1  os:系统功能实现298

12.2.2  path:兼容路径操作299

12.3  数据结构与算法303

12.3.1  排序304

12.3.2  container310

12.4  本章小结314

第13章  文件处理315

13.1  文件操作315

13.1.1  创建文件与查看状态316

13.1.2  重命名与移动319

13.1.3  打开与关闭319

13.1.4  删除与截断321

13.1.5  读写文件321

13.1.6  权限控制325

13.1.7  文件链接328

13.2  XML处理330

13.2.1  解析XML330

13.2.2  生成XML333

13.3  JSON处理336

13.3.1  解析JSON336

13.3.2  生成JSON338

13.4  日志记录340

13.4.1  Logrus341

13.4.2  Seelog342

13.5  压缩343

13.5.1  打包与解包343

13.5.2  压缩与解压345

13.6  本章小结347

第14章  安全与测试348

14.1  安全348

14.1.1  安全相关的基础概念348

14.1.2  通信安全350

14.2  测试354

14.2.1  单元测试354

14.2.2  基准测试362

14.3   本章小结368

第15章  内存管理369

15.1  内存分配369

15.1.1  内存管理基本概念369

15.1.2  逃逸分析373

15.2  TCMalloc376

15.2.1  整体结构377

15.2.2  小内存分配378

15.2.3  CentralCache379

15.2.4  大内存分配381

15.3  Mspan(内存管理器)384

15.4  垃圾回收398

15.4.1  标记清理算法399

15.4.2  标记实现403

15.4.3  清理406

15.4.4  监控408

15.5  本章小结408
点击展开 点击收起

—  没有更多了  —

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

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