编辑推荐

国外Go社区经验集,详解Go语言的深度话题。

内容简介

Go语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角。Go语言实战同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题。

即便不处理类似可扩展的Web并发或者实时性能等复杂的系统编程问题,应用程序开发也是一件非常困难的事情。尽管使用一些工具和框架也可以解决这些常见的问题,但Go语言却以一种更加自然且高效的方式正确处理了这类问题。由谷歌公司开发的Go语言,为在基础设施中非常依赖高性能服务的初创公司和大企业提供了足够的能力。

Go语言实战目标读者是已经有一定其他编程语言经验,想要开始学习Go语言或者更深入了解Go语言及其内部机制的中级开发者。本书会提供一个专注、全面且符合习惯的视角。本书关注Go 语言的规范和实现,涉及的内容包括语法、Go的类型系统、并发、通道和测试等主题。

作者简介

作者William Kennedy,一位熟练的软件开发者,也是博客GoingGo.Net的作者。

章节目录

版权信息

内容提要

译者序

译者简介

前言

致谢

William Kennedy

Brian Ketelsen

Erik St. Martin

关于本书

谁应该读这本书

章节速览

关于代码

读者在线

关于作者

关于封面插图

第1章 关于Go语言的介绍

1.1 用Go解决现代编程难题

1.1.1 开发速度

1.1.2 并发

1.1.3 Go语言的类型系统

1.1.4 内存管理

1.2 你好,Go

介绍Go Playground

1.3 小结

第2章 快速开始一个Go程序

2.1 程序架构

2.2 main包

2.3 search包

2.3.1 search.go

2.3.2 feed.go

2.3.3 match.go/default.go

2.4 RSS匹配器

2.5 小结

第3章 打包和工具链

3.1 包

3.1.1 包名惯例

3.1.2 main包

3.2 导入

3.2.1 远程导入

3.2.2 命名导入

3.3 函数init

3.4 使用Go的工具

3.5 进一步介绍Go开发工具

3.5.1 go vet

3.5.2 Go代码格式化

3.5.3 Go语言的文档

3.6 与其他Go开发者合作

以分享为目的创建代码库

3.7 依赖管理

3.7.1 第三方依赖

3.7.2 对gb的介绍

3.8 小结

第4章 数组、切片和映射

4.1 数组的内部实现和基础功能

4.1.1 内部实现

4.1.2 声明和初始化

4.1.3 使用数组

4.1.4 多维数组

4.1.5 在函数间传递数组

4.2 切片的内部实现和基础功能

4.2.1 内部实现

4.2.2 创建和初始化

4.2.3 使用切片

4.2.4 多维切片

4.2.5 在函数间传递切片

4.3 映射的内部实现和基础功能

4.3.1 内部实现

4.3.2 创建和初始化

4.3.3 使用映射

4.3.4 在函数间传递映射

4.4 小结

第5章 Go语言的类型系统

5.1 用户定义的类型

5.2 方法

5.3 类型的本质

5.3.1 内置类型

5.3.2 引用类型

5.3.3 结构类型

5.4 接口

5.4.1 标准库

5.4.2 实现

5.4.3 方法集

5.4.4 多态

5.5 嵌入类型

5.6 公开或未公开的标识符

5.7 小结

第6章 并发

6.1 并发与并行

6.2 goroutine

6.3 竞争状态

6.4 锁住共享资源

6.4.1 原子函数

6.4.2 互斥锁

6.5 通道

6.5.1 无缓冲的通道

6.5.2 有缓冲的通道

6.6 小结

第7章 并发模式

7.1 runner

7.2 pool

7.3 work

7.4 小结

第8章 标准库

8.1 文档与源代码

8.2 记录日志

8.2.1 log包

8.2.2 定制的日志记录器

8.2.3 结论

8.3 编码/解码

8.3.1 解码JSON

8.3.2 编码JSON

8.3.3 结论

8.4 输入和输出

8.4.1 Writer和Reader接口

8.4.2 整合并完成工作

8.4.3 简单的curl

8.4.4 结论

8.5 小结

第9章 测试和性能

9.1 单元测试

9.1.1 基础单元测试

9.1.2 表组测试

9.1.3 模仿调用

9.1.4 测试服务端点

9.2 示例

9.3 基准测试

9.4 小结

欢迎来到异步社区!

异步社区的来历

社区里都有什么?

购买图书

下载资源

与作译者互动

灵活优惠的购书

纸电图书组合购买

社区里还可以做什么?

提交勘误

写作

会议活动早知道

加入异步

Go语言实战是2017年由人民邮电出版社出版,作者[美]威廉·肯尼迪(William。

得书感谢您对《Go语言实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Python基础教程(第3版) 电子书

手把手带你从零开始学习Python。
Rust程序设计 电子书

本书对Rust进行了全面介绍,并提供了大量清晰易懂的示例,逐步指导读者用Rust编写出既安全又高性能的程序。
WebAssembly标准入门 电子书

适读人群:本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。作为一种新颖的网页前端技术,WebAs...
自制搜索引擎 电子书

2600行代码,真实体验搜索引擎的开发过程!
分布式对象存储——原理、架构及Go语言实现 电子书

适读人群:本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。  赠送价值249元的云存储专家视频课程  掌握云存储理论,动手搭建分布式对象存...
第一行代码  C语言(视频讲解版) 电子书

学习程序设计,初学者往往遇到这样的困境:语言规则可以倒背如流,但写出的代码总是编译通不过,即使编译通过了却也得不出想要的结果。怎么办?《行代码C语言》可以给你提供帮助。你不需要...
从零开始学51单片机C语言 电子书

51单片机入门书籍,让你爱上单片机。