Go语言从入门到进阶实战(视频教学版)
电子书推荐
-
Go程序设计语言(中文高清版) 评分:
出版者的话 译者序 前言 第1章 入门 1 1.1 hello,world 1 1.2 命令行参数 3 1.3 找出重复行 6 1.4 GIF动画 10 1.5 获取一个URL 12 1.6 并发获取多个URL 13 1.7 一个Web服务器 14 1.8 其他内容 17 第2章 程序结构 20 2.1 名称 20 2.2 声明 21 2.3 变量 22 2.3.1 短变量声明 22 2.3.2 指针 23 2.3.3 new函数 25 2.3.4 变量的生命周期 26 2.4 赋值 27 2.4.1 多重赋值 27 2.4.2 可赋值性 28 2.5 类型声明 29 2.6 包和文件 30 2.6.1 导入 31 2.6.2 包初始化 33 2.7 作用域 34 第3章 基本数据 38 3.1 整数 38 3.2 浮点数 42 3.3 复数 45 3.4 布尔值 47 3.5 字符串 47 3.5.1 字符串字面量 49 3.5.2 Unicode 49 3.5.3 UTF-8 50 3.5.4 字符串和字节slice 53 3.5.5 字符串和数字的相互转换 56 3.6 常量 56 3.6.1 常量生成器iota 57 3.6.2 无类型常量 59 第4章 复合数据类型 61 4.1 数组 61 4.2 slice 63 4.2.1 append函数 66 4.2.2 slice就地修改 69 4.3 map 71 4.4 结构体 76 4.4.1 结构体字面量 78 4.4.2 结构体比较 80 4.4.3 结构体嵌套和匿名成员 80 4.5 JSON 82 4.6 文本和HTML模板 87 第5章 函数 92 5.1 函数声明 92 5.2 递归 93 5.3 多返回值 96 5.4 错误 98 5.4.1 错误处理策略 99 5.4.2 文件结束标识 101 5.5 函数变量 102 5.6 匿名函数 104 5.7 变长函数 110 5.8 延迟函数调用 111 5.9 宕机 115 5.10 恢复 118 第6章 方法 120 6.1 方法声明 120 6.2 指针接收者的方法 122 6.3 通过结构体内嵌组成类型 124 6.4 方法变量与表达式 127 6.5 示例:位向量 128 6.6 封装 130 第7章 接口 133 7.1 接口即约定 133 7.2 接口类型 135 7.3 实现接口 136 7.4 使用flag.Value来解析参数 139 7.5 接口值 141 7.6 使用sort.Interface来排序 144 7.7 http.Handler接口 148 7.8 error接口 152 7.9 示例:表达式求值器 154 7.10 类型断言 160 7.11 使用类型断言来识别错误 161 7.12 通过接口类型断言来查询特性 162 7.13 类型分支 164 7.14 示例:基于标记的XML解析 166 7.15 一些建议 168 第8章 goroutine和通道 170 8.1 goroutine 170 8.2 示例:并发时钟服务器 171 8.3 示例:并发回声服务器 174 8.4 通道 176 8.4.1 无缓冲通道 177 8.4.2 管道 178 8.4.3 单向通道类型 180 8.4.4 缓冲通道 181 8.5 并行循环 183 8.6 示例:并发的Web爬虫 187 8.7 使用select多路复用 190 8.8 示例:并发目录遍历 192 8.9 取消 195 8.10 示例:聊天服务器 198 第9章 使用共享变量实现并发 201 9.1 竞态 201 9.2 互斥锁:sync.Mutex 205 9.3 读写互斥锁:sync.RWMutex 208 9.4 内存同步 208 9.5 延迟初始化:sync.Once 210 9.6 竞态检测器 212 9.7 示例:并发非阻塞缓存 212 9.8 goroutine与线程 218 9.8.1 可增长的栈 219 9.8.2 goroutine调度 219 9.8.3 GOMAXPROCS 219 9.8.4 goroutine没有标识 220 第10章 包和go工具 221 10.1 引言 221 10.2 导入路径 221 10.3 包的声明 222 10.4 导入声明 223 10.5 空导入 223 10.6 包及其命名 225 10.7 go工具 226 10.7.1 工作空间的组织 227 10.7.2 包的下载 228 10.7.3 包的构建 229 10.7.4 包的文档化 231 10.7.5 内部包 232 10.7.6 包的查询 233 第11章 测试 235 11.1 go test工具 235 11.2 Test函数 236 11.2.1 随机测试 239 11.2.2 测试命令 240 11.2.3 白盒测试 242 11.2.4 外部测试包 245 11.2.5 编写有效测试 246 11.2.6 避免脆弱的测试 247 11.3 覆盖率 248 11.4 Benchmark函数 250 11.5 性能剖析 252 11.6 Example函数 254 第12章 反射 256 12.1 为什么使用反射 256 12.2 reflect.Type和reflect.Value 257 12.3 Display:一个递归的值显示器 259 12.4 示例:编码S表达式 263 12.5 使用reflect.Value来设置值 266 12.6 示例:解码S表达式 268 12.7 访问结构体字段标签 271 12.8 显示类型的方法 273 12.9 注意事项 274 第13章 低级编程 276 13.1 unsafe.Sizeof、Alignof 和Offsetof 276 13.2 unsafe.Pointer 278 13.3 示例:深度相等 280 13.4 使用cgo调用C代码 282 13.5 关于安全的注意事项 286
上传时间:2018-06 大小:95.19MB
- 46.34MB
Go语言程序设计(programming in go)中文 高清完整.pdf版
2018-03-08《Go语言程序设计》全书中文版本,是一本学习GO语言不可多得的好书!
- 45.81MB
Go语言程序设计(中文) 完整版 带书签
2018-05-25《Go语言程序设计》全书中文版本,是一本学习GO语言不可多得的好书!
- 4.85MB
Go语言程序设计
2012-04-08Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Go是谷歌2009发布的第二款编程语言.2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言。 Go语言团队成员: Thompson:1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言。 Pike:曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8 字元编码。 Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。 此外还有Plan 9开发者Russ Cox、和曾改善目前广泛使用之开原码编译器GCC的Ian Taylor。 用Foxit Reader 最新版打开pdf!
- 29.92MB
Go语言相关资源:go语言程序设计、go语言圣经、golang Web开发、学习go语言(PDF&mobi;格式)
2018-06-07go语言学习的相关资源,有pdf格式和kindle专用格式mobi,资料包含:go语言程序设计、学习Go语言(Golang)、Go语言圣经、Go语言实战、golang Web开发
- 46.39MB
Go语言程序设计 中文扫描版
2018-04-04为什么要那么多分数呢? 我觉得2分就已经很高,本来是想设置成1分的,结果最低2分,希望可以帮到大家。剩下的内容就是凑描述字数了
- 46.35MB
Go语言程序设计(中文)
2018-02-13Go语言程序设计(中文),给学习区块链,以太坊或者hyperledger的同学
- 45.92MB
Go 语言程序设计(中文)
2017-12-11Go 语言程序设计, 高清中文版,共同学习,一起进步。
- 45.81MB
Go语言程序设计中文版[人民邮电大学出版]
2017-12-078.1.4 处理Go语言二进制文件 307 8.1.5 处理自定义的二进制文件 309 8.2 归档文件 317 8.2.1 创建zip归档文件 317 8.2.2 创建可压缩的tar包 319 8.2.3 解开zip归档文件 321 8.2.4 解开tar归档文件 322...
- 48.20MB
Go语言程序设计 高清完整版带书签目录.pdf
2017-11-18Go语言程序设计 高清完整版带书签目录,大家一起共同学习
- 8.78MB
go编程语言
2018-11-01GO零基础学习文档,非常好的参考文档。学习go必备文档,零基础带你飞
- 1.13MB
Go语言学习笔记.mobi
2018-11-28Go语言学习笔记.mobi,适合kindle上面阅读,学习GO语言值得推荐的一本书
- 2.40MB
go语言圣经 mobi
2018-12-19go语言圣经 mobi格式 中文版,非扫码,文字版,有目录,可转其他格式。纯手工整理
- 9.20MB
go语言实战-高清版
2017-10-18Go语言实战中文高清下载,完整版 Go语言实战同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试等。
- 48.17MB
Go语言程序设计 (中文)
2018-04-03go 语言 热度很高的语言,属于开源语言,值得了解和学习。
- 48.16MB
Go程序设计(中文)
2018-04-09《Go语言程序设计》全书中文版本,是一本学习GO语言不可多得的好书!
- 3.67MB
Go语言圣经(中文版)
2017-11-26这是一本go语言圣经级别的书籍,适合各个阶段的Go语言开发者。
- 25.0MB
Go语言程序设计(中文)-Programming in Go Creating Applications for the 21st Century.pdf
2018-02-05Go语言程序设计(中文)-Programming in Go Creating Applications for the 21st Century。作者:Mark Summerfield,译者:许式伟 , 吕桂华 , 徐立, 何李石。入门的一个非常好的资料。分2卷上传,这里是第一卷。...
- 21.20MB
Go语言程序设计(中文)-Programming in Go Creating Applications for the 21st Century
2018-02-05Go语言程序设计(中文)-Programming in Go Creating Applications for the 21st Century。作者:Mark Summerfield,译者:许式伟 , 吕桂华 , 徐立, 何李石。入门的一个非常好的资料。分2卷上传,这里是第二卷。...
- 2.31MB
Go语言最佳实践
2017-11-08对Go语言并发编程探讨深入,讲解细腻,同时这本书也非常适合作为Go语言的入门教材,即便是对Go语言了解不深的人也能从中获益。书中标例非常有价值,它们贴切地展现了用Go语言进行编程的方法和技巧。
- 577KB
Go语言参考手册
2018-07-24Go语言参考手册Go语言参考手册Go语言参考手册Go语言参考手册Go语言参考手册
- 1.21MB
go语言, 官方下载包
2017-11-27Go语言专门针对多处理器系统应用程序的编程进行了优化 Go语言官网: https://golang.org
- 4.49MB
go编程语言(The Go Programming Language) 圣经 英文版
2018-12-08go语言圣经 英文版 该书应该是最全面的Go编程手册了,全面易懂,服务器端Go开发人员必备手册
- 3.38MB
Go语言圣经中文版
2017-12-26Go 语言由来自 Google 公司的 Robert Griesemer,Rob Pike 和 Ken Thompson 三位大牛于 2007 年 9 月开始设计和实现,然后于 2009 年的 11 月对外正式发布(译注:关于 Go 语言 的创世纪过程请参考 ...
- 108.58MB
golang 学习资料大礼包
2018-05-11《Go语言编程》高清完整版电子书 Go 1.5 源码剖析 (书签版) Go Web 编程 go程序设计语言 Go并发编程实战[2015.1] golang中文手册 GO 命令教程 - v1.0
- 50.8MB
安卓 GO 桌面 GO Launcher 3.30 中文免费版.zip
2021-06-10GO 桌面增强版 GO Launcher 中文多语免费版GO 桌面增强版 GO Launcher 中文多语免费版 软件名称:GO桌面版:GO Launcher 软件版本:3.30 软件语言:中文 软件大小:52.4M 软件包名:com.gau.go.launcherex 支持系统...
- 11.15MB
Go 语言程序设计
2018-11-10第1章 5个例子 1 1.1 开始 1 1.2 编辑、编译和运行 3 1.3 Hello Who? 6 1.4 大数字——二维切片 8 1.5 栈——自定义类型及其方法 12 1.6 americanise示例——文件、映射和闭包 18 1.7 从极坐标到笛卡儿坐标——并发 28 1.8 练习 33 第2章 布尔与数值类型 35 2.1 基础 35 2.2 布尔值和布尔表达式 39 2.3 数值类型 40 2.3.1 整型 42 2.3.2 浮点类型 46 2.4 例子:statistics 53 2.4.1 实现一个简单的统计函数 54 2.4.2 实现一个基本的HTTP服务器 55 2.5 练习 58 第3章 字符串 60 3.1 字面量、操作符和转义 61 3.2 比较字符串 63 3.3 字符和字符串 65 3.4 字符串索引与切片 67 3.5 使用fmt包来格式化字符串 69 3.5.1 格式化布尔值 73 3.5.2 格式化整数 74 3.5.3 格式化字符 75 3.5.4 格式化浮点数 75 3.5.5 格式化字符串和切片 76 3.5.6 为调试格式化 78 3.6 其他字符处理相关的包 80 3.6.1 strings包 81 3.6.2 strconv包 86 3.6.3 utf8包 90 3.6.4 unicode包 91 3.6.5 regexp包 92 3.7 例子:m3u2pls 101 3.8 练习 106 第4章 集合类型 108 4.1 值、指针和引用类型 108 4.2 数组和切片 115 4.2.1 索引与分割切片 119 4.2.2 遍历切片 119 4.2.3 修改切片 121 4.2.4 排序和搜索切片 125 4.3 映射 128 4.3.1 创建和填充映射 129 4.3.2 映射查询 131 4.3.3 修改映射 132 4.3.4 键序遍历映射 132 4.3.5 映射反转 133 4.4 例子 134 4.4.1 猜测分隔符 134 4.4.2 词频统计 136 4.5 练习 141 第5章 过程式编程 144 5.1 语句基础 144 5.1.1 类型转换 147 5.1.2 类型断言 148 5.2 分支 149 5.2.1 if语句 150 5.2.2 switch语句 151 5.3 for循环语句 158 5.4 通信和并发语句 160 5.5 defer、panic和recover 166 5.6 自定义函数 171 5.6.1 函数参数 172 5.6.2 init()函数和main()函数 175 5.6.3 闭包 176 5.6.4 递归函数 178 5.6.5 运行时选择函数 181 5.6.6 泛型函数 183 5.6.7 高阶函数 187 5.7 例子:缩进排序 192 5.8 练习 197 第6章 面向对象编程 199 6.1 几个关键概念 199 6.2 自定义类型 201 6.2.1 添加方法 203 6.2.2 验证类型 207 6.3 接口 209 6.4 结构体 217 6.5 例子 224 6.5.1 FuzzyBool——一个单值自定义类型 224 6.5.2 Shapes——一系列自定义类型 229 6.5.3 有序映射——一个通用的集合类型 240 6.6 练习 248 第7章 并发编程 251 7.1 关键概念 252 7.2 例子 256 7.2.1 过滤器 256 7.2.2 并发的Grep 260 7.2.3 线程安全的映射 266 7.2.4 Apache报告 271 7.2.5 查找副本 278 7.3 练习 285 第8章 文件处理 287 8.1 自定义数据文件 287 8.1.1 处理JSON文件 290 8.1.2 处理XML文件 295 8.1.3 处理纯文本文件 301 8.1.4 处理Go语言二进制文件 307 8.1.5 处理自定义的二进制文件 309 8.2 归档文件 317 8.2.1 创建zip归档文件 317 8.2.2 创建可压缩的tar包 319 8.2.3 解开zip归档文件 321 8.2.4 解开tar归档文件 322 8.3 练习 324 第9章 包 326 9.1 自定义包 326 9.1.1 创建自定义的包 327 9.1.2 导入包 333 9.2 第三方包 334 9.3 Go命令行工具简介 335 9.4 Go标准库简介 336 9.4.1 归档和压缩包 336 9.4.2 字节流和字符串相关的包 336 9.4.3 容器包 337 9.4.4 文件和操作系统相关的包 339 9.4.5 图像处理相关的包 341 9.4.6 数学处理包 341 9.4.7 其他一些包 341 9.4.8 网络包 342 9.4.9 反射包 343 9.5 练习 346 附录A 后记 348 附录B 软件专利的危害 350 附录C 精选书目 353
- 9.38MB
Go 语言编程(许世伟版)
2019-03-28高清非扫描,内容很不错,适合新手学习,每个章节都有例子源码实战讲解。