Go语言在中国有多火?据调查,全球16%的Go语言开发者来自中国,虽然数字看起来不大,但中国却是全球Go语言开发者最多的国家。
尤其这几年大火的云计算让Go语言的发展再上了一个台阶,不仅让Go语言最大化的突出了自己的优势,也让其本身的发展愈加蒸蒸日上。
因而越来越多的企业开始拥抱Go语言,越来越多的人开始转Go语言。今天就给大家分享一份 《Go入门指南》 ,一共490页,包含理论和实战两大部分,每一部分都对Go知识点做了详细的阐述,图文并茂,代码清晰,非常适合Go语言初学者参考学习。
01 目录
-
Go语言的起源,发展及普及\
-
安装与运行环境
-
编辑器、集成开发环境与其他工具
-
基本结构和基本数据类型
-
控制结构
-
函数
-
数组与切片
-
Map
-
包\
-
结构与方法
-
接口与反射
-
...
02 基本结构和基本数据类型
- 文件名、关键字与标识符
- Go程序的基本结构和要素
- 常量
- 变量
- 基本类型和运算符
- 字符串
- strings和strconv包
- 时间和日期
- 指针
03 数组与切片
- 声明和初始化
- 切片
- For-range结构
- 切片重组
- 切片的复制与追加
- 字符串、数组和切片的应用
04 接口与反射
-
接口是什么
-
接口嵌套接口
-
类型断言:如何检测和转换接口变量的类型
-
类型判断:type-switch
-
测试一个值是否实现了某个接口
-
使用方法集与接口\
-
第一个例子:使用Sorter接口排序
-
第二个例子:读和写
-
空接口
-
反射包
-
Printf和反射
-
接口与动态类型
-
总结:Go中的面向对象
-
结构体、集合和高阶函数
05 协程与通道
- 并发、并行和协程
- 协程间的信道
- 协程的同步:关闭通道-测试阻塞的通道
- 使用select切换协程
- 通道、超时和计时器
- 协程和恢复
- 新旧模型对比:任务和worker
- 惰性生成器的实现
- 实现Futures模式
- 复用
- 限制同时处理的请求数
- ....
06 构建一个完整的应用程序
-
简介
-
短网址项目简介
-
数据结构
-
用户界面:web服务端
-
持久化存储:gob
-
用协程优化性能
-
以json格式存储
-
多服务器处理架构
-
使用代理缓存
-
总结和增强\