在好例子网,分享、交流、成长!
您当前所在位置:首页Go 开发实例Go语言基础 → Go语言入门.PDF

Go语言入门.PDF

Go语言基础

下载此实例
  • 开发语言:Go
  • 实例大小:4.43M
  • 下载次数:24
  • 浏览次数:172
  • 发布时间:2022-10-27
  • 实例类别:Go语言基础
  • 发 布 人:qazdrfvhujmlp
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: Go语言 pdf go 入门

实例介绍

【实例简介】Go语言入门.PDF
【实例截图】


【核心代码】

目 录
致谢
阅前必读
内容介绍
前言
第1章:Go 语言的起源,发展与普及
1.1 起源与发展
1.2 语言的主要特性与发展的环境和影响因素
第2章:安装与运行环境
2.1 平台与架构
2.2 Go 环境变量
2.3 在 Linux 上安装 Go
2.4 在 Mac OS X 上安装 Go
2.5 在 Windows 上安装 Go
2.6 安装目录清单
2.7 Go 运行时(runtime)
2.8 Go 解释器
第3章:编辑器、集成开发环境与其它工具
3.1 Go 开发环境的基本要求
3.2 编辑器和集成开发环境
3.3 调试器
3.4 构建并运行 Go 程序
3.5 格式化代码
3.6 生成代码文档
3.7 其它工具
3.8 Go 性能说明
3.9 与其它语言进行交互
第4章:基本结构和基本数据类型
4.1 文件名、关键字与标识符
4.2 Go 程序的基本结构和要素
4.3 常量
4.4 变量
4.5 基本类型和运算符
4.6 字符串
4.7 strings 和 strconv 包
4.8 时间和日期
4.9 指针
- 2 - 本文档使用 书栈(BookStack.CN) 构建
第5章:控制结构
5.1 if-else 结构
5.2 测试多返回值函数的错误
5.3 switch 结构
5.4 for 结构
5.5 Break 与 continue
5.6 标签与 goto
第6章:函数(function)
6.1 介绍
6.2 函数参数与返回值
6.3 传递变长参数
6.4 defer 和追踪
6.5 内置函数
6.6 递归函数
6.7 将函数作为参数
6.8 闭包
6.9 应用闭包:将函数作为返回值
6.10 使用闭包调试
6.11 计算函数执行时间
6.12 通过内存缓存来提升性能
第7章:数组与切片
7.1 声明和初始化
7.2 切片
7.3 For-range 结构
7.4 切片重组(reslice)
7.5 切片的复制与追加
7.6 字符串、数组和切片的应用
第8章:Map
8.1 声明、初始化和 make
8.2 测试键值对是否存在及删除元素
8.3 for-range 的配套用法
8.4 map 类型的切片
8.5 map 的排序
8.6 将 map 的键值对调
第9章:包(package)
9.1 标准库概述
9.2 regexp 包
9.3 锁和 sync 包
- 3 - 本文档使用 书栈(BookStack.CN) 构建
9.4 精密计算和 big 包
9.5 自定义包和可见性
9.6 为自定义包使用 godoc
9.7 使用 go install 安装自定义包
9.8 自定义包的目录结构、go install 和 go test
9.9 通过 Git 打包和安装
9.10 Go 的外部包和项目
9.11 在 Go 程序中使用外部库
第10章:结构(struct)与方法(method)
10.1 结构体定义
10.2 使用工厂方法创建结构体实例
10.3 使用自定义包中的结构体
10.4 带标签的结构体
10.5 匿名字段和内嵌结构体
10.6 方法
10.7 类型的 String() 方法和格式化描述符
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 反射包
11.11 Printf 和反射
11.12 接口与动态类型
11.13 总结:Go 中的面向对象
11.14 结构体、集合和高阶函数
第12章:读写数据
12.1 读取用户的输入
12.2 文件读写
12.3 文件拷贝
12.4 从命令行读取参数
12.5 用 buffer 读取文件
- 4 - 本文档使用 书栈(BookStack.CN) 构建
12.6 用切片读写文件
12.7 用 defer 关闭文件
12.8 使用接口的实际例子:fmt.Fprintf
12.9 格式化 JSON 数据
12.10 XML 数据格式
12.11 用 Gob 传输数据
12.12 Go 中的密码学
第13章:错误处理与测试
13.1 错误处理
13.2 运行时异常和 panic
13.3 从 panic 中恢复(Recover)
13.4 自定义包中的错误处理和 panicking
13.5 一种用闭包处理错误的模式
13.6 启动外部命令和程序
13.7 Go 中的单元测试和基准测试
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)
14.7 新旧模型对比:任务和worker
14.8 惰性生成器的实现
14.9 实现 Futures 模式
第 15 章 网络,模板和网页应用
15.1 tcp服务器
15.2 一个简单的网页服务器
15.3 访问并读取页面
15.4 写一个简单的网页应用
第 16章 常见的陷阱与错误
16.1 误用短声明导致变量覆盖
16.2 误用字符串
16.3 发生错误时使用defer关闭一个文件
16.4 何时使用new()和make()
- 5 - 本文档使用 书栈(BookStack.CN) 构建
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)
18.9 网络和网页应用
18.10 其他
18.11 出于性能考虑的最佳实践和建议

标签: Go语言 pdf go 入门

实例下载地址

Go语言入门.PDF

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警