golang
序言
目录
环境搭建
Linux搭建golang环境
Windows搭建golang环境
Mac搭建golang环境
Go 环境变量
编辑器
vs code
Mac 安装vs code
Windows 安装vs code
vim编辑器
介绍
1.Go语言的主要特征
2.golang内置类型和函数
3.init函数和main函数
4.包
1.工作空间
2.源文件
3.包结构
4.文档
5.编写 Hello World
6.Go语言 “ _ ”(下划线)
7.运算符
8.命令
类型
1.变量
2.常量
3.基本类型
1.基本类型介绍
2.字符串String
3.数组Array
4.类型转换
4.引用类型
1.引用类型介绍
2.切片Slice
3.容器Map
4.管道Channel
5.指针
6.自定义类型Struct
流程控制
1.条件语句(if)
2.条件语句 (switch)
3.条件语句 (select)
4.循环语句 (for)
5.循环语句 (range)
6.循环控制Goto、Break、Continue
函数
1.函数定义
2.参数
3.返回值
4.匿名函数
5.闭包、递归
6.延迟调用 (defer)
7.异常处理
8.单元测试
压力测试
方法
1.方法定义
2.匿名字段
3.方法集
4.表达式
5.自定义error
接口
1.接口定义
2.执行机制
3.接口转换
4.接口技巧
面向对象特性
并发
1.并发介绍
2.Goroutine
3.Chan
4.WaitGroup
5.Context
应用
反射reflection
1.获取基本类型
2.获取结构体
3.Elem反射操作基本类型
4.反射调用结构体方法
5.Elem反射操作结构体
6.Elem反射获取tag
7.应用
json协议
1.结构体转json
2.map转json
3.int转json
4.slice转json
5.json反序列化为结构体
6.json反序列化为map
终端读取
1.键盘(控制台)输入fmt
2.命令行参数os.Args
3.命令行参数flag
文件操作
1.文件创建
2.文件写入
3.文件读取
4.文件删除
5.压缩文件读写
6.判断文件或文件夹是否存在
7.从一个文件拷贝到另一个文件
8.写入内容到Excel
9.日志(log)文件
server服务
1.服务端
2.客户端
3.tcp获取网页数据
4.http初识-浏览器访问服务器
5.客户端访问服务器
6.访问延迟处理
7.form表单提交
web模板
1.渲染终端
2.渲染浏览器
3.渲染存储文件
4.自定义io.Writer渲染
5.模板语法
时间处理
1.格式化
2.运行时间
3.定时器
锁机制
互斥锁
读写锁
性能比较
sync.Map
原子操作
1.原子增(减)值
2.比较并交换
3.导入、导出、交换
加密解密
1.md5
2.base64
3.sha
4.hmac
常用算法
1.冒泡排序
2.选择排序
3.快速排序
4.插入排序
5.睡眠排序
限流器
日志包
日志框架logrus
随机数验证码
生成指定位数的随机数
生成图形验证码
编码格式转换
UTF-8与GBK
解决中文乱码
设计模式
创建型模式
单例模式
singleton.go
singleton_test.go
抽象工厂模式
abstractfactory.go
abstractfactory_test.go
工厂方法模式
factorymethod.go
factorymethod_test.go
原型模式
prototype.go
prototype_test.go
生成器模式
builder.go
builder_test.go
结构型模式
适配器模式
adapter.go
adapter_test.go
桥接模式
bridge.go
bridge_test.go
合成/组合模式
composite.go
composite_test.go
装饰模式
decoretor.go
decorator_test.go
外观模式
facade.go
facade_test.go
享元模式
flyweight.go
flyweight_test.go
代理模式
proxy.go
proxy_test.go
行为型模式
职责链模式
chainofresponsibility.go
chainofresponsibility_test.go
命令模式
command.go
command_test.go
解释器模式
interpreter.go
interperter_test.go
迭代器模式
iterator.go
iterator_test.go
中介者模式
mediator.go
mediator_test.go
备忘录模式
memento.go
memento_test.go
观察者模式
observer.go
observer_test.go
状态模式
state.go
state_test.go
策略模式
strategy.go
strategy_test.go
模板模式
templatemethod.go
templatemethod_test.go
访问者模式
visitor.go
visitor_test.go
数据库操作
golang操作MySQL
1.mysql使用
2.insert操作
3.select 操作
4.update 操作
5.delete 操作
6.MySQL事务
golang操作Redis
1.redis介绍
2.golang链接redis
3.String类型 Set、Get操作
4.String 批量操作
5.设置过期时间
6.list队列操作
7.Hash表
8.Redis连接池
其它Redis包
go-redis/redis包
安装介绍
String 操作
List操作
Set操作
Hash操作
golang操作ETCD
1.etcd介绍
2.链接etcd
3.etcd存取
4.etcd监听Watch
golang操作kafka
1.kafka介绍
2.写入kafka
3.kafka消费
golang操作ElasticSearch
1.ElasticSearch介绍
2.kibana介绍
3.写入ElasticSearch
NSQ
安装
生产者
消费者
zookeeper
基本操作测试
简单的分布式server
Zookeeper命令行使用
GORM
gorm介绍
gorm查询
gorm更新
gorm删除
gorm错误处理
gorm事务
sql构建
gorm 用法介绍
Go操作memcached
beego框架
1.beego框架环境搭建
2.参数配置
1.默认参数
2.自定义配置
3.config包使用
3.路由设置
1.自动匹配
2.固定路由
3.正则路由
4.注解路由
5.namespace
4.多种数据格式输出
1.直接输出字符串
2.模板数据输出
3.json格式数据输出
4.xml格式数据输出
5.jsonp调用
5.模板处理
1.模板语法
2.基本函数
3.模板函数
6.请求处理
1.GET请求
2.POST请求
3.文件上传
7.表单验证
1.表单验证
2.定制错误信息
3.struct tag 验证
4.XSRF过滤
8.静态文件处理
1.layout设计
9.日志处理
1.日志处理
2.logs 模块
10.会话控制
1.会话控制
2.session 包使用
11.ORM 使用
1.链接数据库
2. CRUD 操作
3.原生 SQL 操作
4.构造查询
5.事务处理
6.自动建表
12.beego 验证码
1.验证码插件
2.验证码使用
beego admin
1.admin安装
2.admin开发
beego 热升级
beego实现https
gin框架
安装使用
路由设置
模板处理
文件上传
gin框架中文文档
gin错误总结
项目
秒杀项目
日志收集
面试题
面试题一
面试题二
错题集
Go语言陷阱和常见错误
常见语法错误
初级
中级
高级
Go高级应用
goim
goim 启动流程
goim 工作流程
goim 结构体
gopush
gopush工作流程
gopush启动流程
gopush业务流程
gopush应用
gopush新添功能
gopush压力测试
压测注意事项
rpc
HTTP RPC
TCP RPC
JSON RPC
常见RPC开源框架
pprof
pprof介绍
pprof应用
使用pprof及Go 程序的性能优化
封装 websocket
cgo
Golang GC
查看程序运行过程中的GC信息
定位gc问题所在
Go语言 demo
用Go语言计算一个人的年龄,生肖,星座
超简易Go语言实现的留言板代码
信号处理模块,可用于在线加载配置,配置动态加载的信号为SIGHUP
阳历和阴历相互转化的工具类 golang版本
错误总结
网络编程
网络编程http
网络编程tcp
Http请求
Go语言必知的90个知识点
第三方库应用
cli应用
Cobra
图表库
go-echarts
开源IM
im_service
机器学习库
Tensorflow
生成二维码
skip2/go-qrcode生成二维码
boombuler/barcode生成二维码
tuotoo/qrcode识别二维码
日志库
定时任务
robfig/cron
jasonlvhit/gocron
拼多多开放平台 SDK
Go编译
跨平台交叉编译
一问一答
一问一答(一)
为什么 Go 标准库中有些函数只有签名,没有函数体?
Go开发的应用
etcd
k8s
Caddy
nsq
Docker
web框架
本书使用 GeChiUI.com 发布
适配器模式
适配器模式
最后更新于:2022-04-02 04:48:42
[adapter.go](adapter.go.md) [adapter_test.go](adapter_test.go.md)
';