goexperience 是自己平时使用的Go库使用demo和经验,还有部分自己学习过程中的设计项目。
使用说明:
git clone https://github.com/DennisMao/goexperience.git
cd goexperience
GOPROXY=https://goproxy.cn go mod tidy
从Go 1.11开始,本工程下的涉及import的项目都采用
go mod
来管理,各位需要学习的同学可以先查看项目下的go mod文件查看版本。对于官方库的DEMO 默认按照最新版本(Go官方库本身有兼容性),如发现与新版有冲突无法编译的,请提issue告知,本人会尽快更新。希望本项目的DEMO能帮助大家,愿与各位Gopher共同学习,一起成长。
库名称 | 功能 | 最新版本 | Demo |
---|---|---|---|
syscall | 调用动态链接库 | - | Demo |
plugin | 调用动态链接库 | - | Demo |
testing | 单元测试 | - | Demo |
testing | 性能压测 | - | Demo |
goroutine | 协程并发控制 | - | Demo |
compress/gzip | Gzip压缩解压 | - | Demo |
sync/cond | 协程阻塞通知 | - | Demo |
go/scanner | Go代码词法分析库 | - | Demo |
go/parser | Go代码语法分析库 | - | Demo |
go/printer | Go代码生成库 | - | Demo |
net/http | http网络库 | - | Demo |
sync/map | 并发安全map | - | Demo |
sync/atomic | 原子操作 | - | Demo |
runtime/trace | trace库 | - | Demo |
runtime/pprof | pprof库 | - | Demo |
库名称 | 功能 | Demo版本 | Demo |
---|---|---|---|
xlsx | Excel解析库 | - | Demo |
gRPC | 支持多语言的RPC库 | - | Demo |
plot | 类似mathlab的polt曲线图生成工具 | - | Demo |
etcd/raft | 分布式一致性共识算法实现的简易kv数据库 | - | Demo |
google/btree | B树的Go实现 | - | Demo |
elastic.v5 | elasticsearch链接库 | - | Demo |
jaeger/client | jaeger的opentracing使用 | - | Demo |
prometheus/exporter | prometheus的exporter编写 | - | Demo |
golang-lru | cache lru算法包使用 | - | Demo |
etcd-client | etcd客户端 v2 v3版本 | - | Demo |
json-iterator/go | 高性能json库 | - | Demo |
radix | redis集群客户端 | - | Demo |
redigo/redis | redis单点&哨兵客户端 | - | Demo |
kafka/sarama | kafka集群客户端 | - | Demo |
mysql/canal | mysql Binlog协议库 | - | Demo |
mysql/dump | mysql 热迁移dump协议库 | - | Demo |
mysql/sqlparser | sql解析库(以mysql为主) | - | Demo |
项目名称 | 功能 | Demo版本 | Demo |
---|---|---|---|
redisgo | Redis的go实现 | - | Demo |
da/datastructures | 数据结构的go实现 | - | Code |
da/alogrithms | 通用算法的go实现 | - | Code |
项目名称 | 功能 | Demo版本 | Demo |
---|---|---|---|
onnx-go | 神经网络连接库 | - | Code |
gocv | OpenCV4库 | - | Code |
项目名称 | 功能 | Demo版本 | Demo |
---|---|---|---|
da/datastructures | 数据结构的go实现 | - | Code |
项目名称 | 功能 | Demo版本 | Demo |
---|---|---|---|
da/alogrithms | 通用算法的go实现 | - | Code |