/gofunc

Daily coding in Golang

Primary LanguageGo

goexperience

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

DL/ML/CV

项目名称 功能 Demo版本 Demo
onnx-go 神经网络连接库 - Code
gocv OpenCV4库 - Code

数据结构

项目名称 功能 Demo版本 Demo
da/datastructures 数据结构的go实现 - Code

算法

项目名称 功能 Demo版本 Demo
da/alogrithms 通用算法的go实现 - Code