没有合适的资源?快使用搜索试试~ 我知道了~
对于学习 Go 编程语言的爱好者来说,这本书无疑是最适合你的一本书籍,这里包含了当前最全面的学习资源。本书通过对官方的在线文档、名人博客、书籍、相关文章以及演讲的资料收集和整理,并结合我自身在软件工程、编程语言和数据库开发的授课经验,将这些零碎的知识点组织成系统化的概念和技术分类来进行讲解。 我非常想要向发明这门精湛的语言的 Go 开发团队表示真挚的感谢,尤其是团队的领导者 Rob Pike、Russ Cox 和 Andrew Gerrand,他们阐述的例子和说明都非常的完美。同时,我还要感谢 Miek Gieben、Frank Muller、Ryanne Dolan 和 Satish V.J. 给予我巨大的帮助,还有那些 Golang-nuts 邮件列表里的所有的成员。 欢迎来到 Go 语言开发的奇妙世界! 本翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展! Ivo Balbaert 是一名已经拥有超过20年商业软件开发经验的物理学博士、程序员和项目经理。现居住位于比利时安特卫普的研究所,并在 CVO-安特卫普教授编程和数据库领域的知识。
资源推荐
资源详情
资源评论




















目录
前言
第一部分:学习Go语言
第1章:Go语言的起源,发展与普及
1.1起源与发展
1.2语言的主要特性与发展的环境和影响因素
第2章:安装与运行环境
2.1平台与架构
2.2Go环境变量
2.3在Linux上安装Go
2.4在MacOSX上安装Go
2.5在Windows上安装Go
2.6安装目录清单
2.7Go运行时(runtime)
2.8Go解释器
第3章:编辑器、集成开发环境与其它工具
3.1Go开发环境的基本要求
3.2编辑器和集成开发环境
3.3调试器
3.4构建并运行Go程序
3.5格式化代码
3.6生成代码文档
3.7其它工具
3.8Go性能说明
3.9与其它语言进行交互
第二部分:语言的核心结构与技术
第4章:基本结构和基本数据类型
4.1文件名、关键字与标识符
4.2Go程序的基本结构和要素
4.3常量
4.4变量
4.5基本类型和运算符
4.6字符串
4.7strings和strconv包
4.8时间和日期
4.9指针
第5章:控制结构
5.1if-else结构
5.2测试多返回值函数的错误
5.3switch结构
-2-本文档使用看云构建

5.4for结构
5.5Break与continue
5.6标签与goto
第6章:函数(function)
6.1介绍
6.2函数参数与返回值
6.3传递变长参数
6.4defer和追踪
6.5内置函数
6.6递归函数
6.7将函数作为参数
6.8闭包
6.9应用闭包:将函数作为返回值
6.10使用闭包调试
6.11计算函数执行时间
6.12通过内存缓存来提升性能
第7章:数组与切片
7.1声明和初始化
7.2切片
7.3For-range结构
7.4切片重组(reslice)
7.5切片的复制与追加
7.6字符串、数组和切片的应用
第8章:Map
8.1声明、初始化和make
8.2测试键值对是否存在及删除元素
8.3for-range的配套用法
8.4map类型的切片
8.5map的排序
8.6将map的键值对调
第9章:包(package)
9.1标准库概述
9.2regexp包
9.3锁和sync包
9.4精密计算和big包
9.5自定义包和可见性
9.6为自定义包使用godoc
9.7使用goinstall安装自定义包
9.8自定义包的目录结构、goinstall和gotest
9.9通过Git打包和安装
-3-本文档使用看云构建

9.10Go的外部包和项目
9.11在Go程序中使用外部库
第10章:结构(struct)与方法(method)
10.1结构体定义
10.2使用工厂方法创建结构体实例
10.3使用自定义包中的结构体
10.4带标签的结构体
10.5匿名字段和内嵌结构体
10.6方法
10.8垃圾回收和SetFinalizer
第11章:接口(interface)与反射(reflection)
11.1接口是什么
11.2接口嵌套接口
11.3类型断言:如何检测和转换接口变量的类型
11.4类型判断:type-switch
11.5测试一个值是否实现了某个接口
11.6使用方法集与接口
11.7第一个例子:使用Sorter接口排序
11.8第二个例子:读和写
11.9空接口
11.10反射包
第三部分:Go高级编程
第12章读写数据
12.1读取用户的输入
12.2文件读写
12.3文件拷贝
12.4从命令行读取参数
12.5用buffer读取文件
12.6用切片读写文件
12.7用defer关闭文件
12.8使用接口的实际例子:fmt.Fprintf
12.9Json数据格式
12.10XML数据格式
12.11用Gob传输数据
12.12Go中的密码学
第13章错误处理与测试
13.1错误处理
13.2运行时异常和panic
13.3从panic中恢复(Recover)
13.4自定义包中的错误处理和panicking
-4-本文档使用看云构建

13.5一种用闭包处理错误的模式
13.6启动外部命令和程序
13.7Go中的单元测试和基准测试
13.8测试的具体例子
13.9用(测试数据)表驱动测试
13.10性能调试:分析并优化Go程序
第14章:协程(goroutine)与通道(channel)
14.1并发、并行和协程
14.2使用通道进行协程间通信
14.3协程同步:关闭通道-对阻塞的通道进行测试
14.4使用select切换协程
14.5通道,超时和计时器(Ticker)
14.6协程和恢复(recover)
第15章:网络、模版与网页应用
15.1tcp服务器
15.2一个简单的web服务器
15.3访问并读取页面数据
15.4写一个简单的网页应用
第四部分:实际应用
第16章:常见的陷阱与错误
16.1误用短声明导致变量覆盖
16.2误用字符串
16.3发生错误时使用defer关闭一个文件
16.5不需要将一个指向切片的指针传递给函数
16.6使用指针指向接口类型
16.7使用值类型时误用指针
16.8误用协程和通道
16.9闭包和协程的使用
16.10糟糕的错误处理
第17章:模式
17.1关于逗号ok模式
第18章:出于性能考虑的实用代码片段
18.1字符串
18.2数组和切片
18.3映射
18.4结构体
18.5接口
18.6函数
18.7文件
18.8协程(goroutine)与通道(channel)
-5-本文档使用看云构建
剩余458页未读,继续阅读
资源评论


uzizero
- 粉丝: 0
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 税收征管信息化发展和应用.ppt
- 工程施工阶段的项目管理.docx
- 《d游戏设计》-计算机图形学基础.ppt
- 女性网络购物的消费心理及行为特征.doc
- 计算机网络安全技术与防范策略.docx
- 互联网监管与网络道德建设标准标准答案.doc
- 例解JavaWeb页面传参方法-参数传递.docx
- 电子信息工程自动化技术分析.docx
- 项目管理之怎样对研发人员形成有效的激励.docx
- 简析电气工程及其自动化的智能化技术应用.docx
- 如何确保人工智能安全可靠可控?.docx
- 单片机控制实时时钟X1226设计方案.doc
- 企业业务流程信息化及发展展望.docx
- 信息技术对大学生网络舆论引导的研究.docx
- 基于单片机的多功能数字钟的方案设计书08112.doc
- 毕业设计·电阻炉单片机检测控制系统[].doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
