大小:3.03M
更新时间:23-08-30
系统:Pc
go语言实战是国 Go社区多年经验积累的成果。本书默认读者已经具有一定的编程基础,希望更好地使用 Go 语言。全书以示例为基础,详细介绍了 Go 语言中的一些比较深入的话题。对于有经验的程序员来说,很容易通过学习书中的例子来解决自己实际工作中遇到的问题。辅以文字介绍,读者会对相关问题有更系统的了解和认识。翻译过程中我尽量保持了原书的叙述方法,并加强了叙述逻辑,希望读者会觉得清晰易读。
第 1 章快速介绍这门语言是什么,为什么要创造这门语言,以及这门语言要解决什么问题。这一章还会简要介绍一些 Go 语言的核心概念,如幵发。
第 2 章引导你完成一个完整的 Go 程序,幵教你作为 Go 作为一门语言必须提供的特性。
第 3 章介绍打包的概念,以及搭建 Go 工作空间和开发环境的最佳实践。这一章还会展示如何使用 Go 语言的工具链,包括获取和构建代码。
第 4 章展示 Go 语言内置的类型,即数组、切片和映射。还会解释这些数据结构背后的实现和机制。
第 5 章详细介绍 Go 语言的类型系统,从结构体类型到具名类型,再到接口和类型嵌套。这一章还会展示如何综合利用这些数据结构,用简单的斱法来构建和编写复杂的程序。
第 6 章深入展示 Go 调度器、幵发和管道是如何工作的。这一章还将介绍这个斱面背后的机制。
第 7 章基于第 6 章的内容,展示一些实际开发中用到的幵发模式。你会学到为了控制任务如何实现一个 goroutine 池,以及如何利用池来复用资源。
第 8 章对标准库迚行探索,深入介绍 3 个包,即 log、json 和 io。这一章专门介绍这3 个包之间的某些复杂关系。
第 9 章以如何利用测试和基准测试框架来结束全书。读者会学到如何写单元测试、表组测试以及基准测试,如何在文档中增加示例,以及如何把这些示例当作测试使用。
第1章 关于Go语言的介绍 1 1.1 用Go解决现代编程难题 2 1.1.1 开发速度 2 1.1.2 并发 3 1.1.3 Go语言的类型系统 5 1.1.4 内存管理 7 1.2 你好,Go 7 1.3 小结 8 第2章 快速开始一个Go程序 9 2.1 程序架构 9 2.2 main包 11 2.3 search包 13 2.3.1 search.go 13 2.3.2 feed.go 21 2.3.3 match.go default.go 24 2.4 RSS匹配器 302.5 小结 36 第3章 打包和工具链 37 3.1 包 37 3.1.1 包名惯例 38 3.1.2 main包 38 3.2 导入 39 3.2.1 远程导入 40 3.2.2 命名导入 40 3.3 函数init 41 3.4 使用Go的工具 42 3.5 进一步介绍Go开发工具 44 3.5.1 go vet 44 3.5.2 Go代码格式化 45 3.5.3 Go语言的文档 45 3.6 与其他Go开发者合作 48 3.7 依赖管理 48 3.7.1 第三方依赖 49 3.7.2 对gb的介绍 50 3.8 小结 52 第4章 数组、切片和映射 53 4.1 数组的内部实现和基础功能 53 4.1.1 内部实现 53 4.1.2 声明和初始化 54 4.1.3 使用数组 55 4.1.4 多维数组 58 4.1.5 在函数间传递数组 59 4.2 切片的内部实现和基础功能 60 4.2.1 内部实现 60 4.2.2 创建和初始化 61 4.2.3 使用切片 63 4.2.4 多维切片 74 4.2.5 在函数间传递切片 75 4.3 映射的内部实现和基础功能 76 4.3.1 内部实现 76 4.3.2 创建和初始化 78 4.3.3 使用映射 79 4.3.4 在函数间传递映射 81 4.4 小结 82 第5章 Go语言的类型系统 83 5.1 用户定义的类型 83 5.2 方法 87 5.3 类型的本质 90 5.3.1 内置类型 91 5.3.2 引用类型 91 5.3.3 结构类型 93 5.4 接口 95 5.4.1 标准库 96 5.4.2 实现 98 5.4.3 方法集 99 5.4.4 多态 103 5.5 嵌入类型 105 5.6 公开或未公开的标识符 113 5.7 小结 121 第6章 并发 122 6.1 并发与并行 122 6.2 goroutine 125 6.3 竞争状态 132 6.4 锁住共享资源 135 6.4.1 原子函数 135 6.4.2 互斥锁 138 6.5 通道 140 6.5.1 无缓冲的通道 141 6.5.2 有缓冲的通道 146 6.6 小结 149 第7章 并发模式 150 7.1 runner 150 7.2 pool 158 7.3 work 168 7.4 小结 174 第8章 标准库 176 8.1 文档与源代码 177 8.2 记录日志 178 8.2.1 log包 179 8.2.2 定制的日志记录器 182 8.2.3 结论 186 8.3 编码 解码 187 8.3.1 解码JSON 187 8.3.2 编码JSON 192 8.3.3 结论 193 8.4 输入和输出 193 8.4.1 Writer和Reader接口 194 8.4.2 整合并完成工作 195 8.4.3 简单的curl 199 8.4.4 结论 200 8.5 小结 200 第9章 测试和性能 201 9.1 单元测试 201 9.1.1 基础单元测试 202 9.1.2 表组测试 205 9.1.3 模仿调用 208 9.1.4 测试服务端点 212 9.2 示例 217 9.3 基准测试 220 9.4 小结 224
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
shell脚本学习指南pdf版26.88M shell脚本学习指南,英文名称classic shell scripting,是一本关习如何学习和掌握shell脚本的图书,由(美)罗宾(Robbins.A.)、(美)比博(Beebe,N.H.F.)编著,O'Reilly Taiwan公司编译,
查看
oracle pl/sql从入门到精通164.76M丁士锋pdf扫描版 oracle pl/sql从入门到精通是一本Oracle数据库开发教材,由丁士锋编著。全书以面向应用为原则,对PL/SQL开发用到的各种技术做了原理分析和实战体验,深入浅出地介绍PL/SQL在实际开发中的要点,并提供了各种实际应用场景,将知识点快速
查看
当代广告学(第8版)73.11Mpdf扫描版 当代广告学是由广告学世界级权威加利福尼亚大学教授威廉·阿伦斯(WiliamF.Arens)推出的广告整合营销著作。该书充分融合了传播学,营销学,经济学和心理学等多学科整合的观点,能够独立解决用户在当代广告行业中遇到的各种难题,高效、实用!
查看
android系统服务开发54.2Mpdf完整扫描版 android系统服务开发是一本不错的android系统开发书籍,通过本书可以了解系统进程间通信、通信(RIL)框架、电源管理等内容的相关细节,对致力于这方面开发的程序员来说大有裨益。本书由[韩]金大佑,朴宰永,文炳元编著,邸春红翻译,人民邮电出版
查看
Oracle PL/SQL专家指南:高级PL/SQL解决方案的设计与开发37.16M哈德门pdf扫描版 Oracle PL/SQL专家指南:高级PL/SQL解决方案的设计与开发是一本Oracle数据库操作指南,由美国程序员哈德门和麦克罗林共同编著。全书内容丰富翔实,主要讲解了统计表收集、PL/SQL优化器、SQL Trace、DBMS STATS及T
查看
逆向工程权威指南上册和下册101.9M丹尼斯 pdf扫描版 逆向工程权威指南是一本逆向工程的经典指南,由乌克兰安全技术专家丹尼斯Dennis Yurichev编著,分为上册和下册。本书专注于软件逆向工程,即研究编译后的可执行程序,是写给初学者的一本经典指南。全书共分为12个部分,共102章,涉及软件逆向工程
查看
jsp应用开发详解 第三版41.09M刘晓华pdf扫描版jsp应用开发详解 第三版是一本JSP应用开发详解书籍,由刘晓华等人编著。本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出地讲解了JSP开发中的种种问题。以精简的内容介绍了
查看
搜索引擎营销:网站流量大提速(第2版)173.07M莫兰pdf扫描版 搜索引擎营销:网站流量大提速(第2版)是搜索营销行业的一本圣经,由美国互联网营销人员莫兰Mike Moran编写。本书相比上一版本,加入了对多媒体优化、改进站内搜索等方面富有启发性的内容,并且对新兴社会媒体对搜索的影响进行了介绍,紧紧跟上了迅猛发展
查看
深度探索linux操作系统pdf125.28M扫描版 深度探索linux操作系统pdf是一本深度阐释Linux操作系统原理的里程碑之作,由资深linux专家王柏生编著。本书以从零开始构建一个完整的Linux操作系统的过程为依托,宏观上全面厘清了构成Linux操作系统的各个组件以及它们之间的关系,微观上
查看
爱普生l455说明书5.22Mpdf版 爱普生l455说明书中包含了首先阅读和用户指南,全面的将爱普生L455无线一体机的使用说明讲解了一边,让每一位用户都能够通过该打印机让工作中的效率提高。 爱普生墨仓式L455智能无线一体机不仅延续之前产品的优势,而且功能更丰富,应用更全
查看