项目作者: q191201771

项目描述 :
🍀 Go basic library. || Go语言基础库
高级语言: Go
项目地址: git://github.com/q191201771/naza.git
创建时间: 2019-08-27T05:17:35Z
项目社区:https://github.com/q191201771/naza

开源协议:MIT License

下载





Go语言基础库






















工程目录说明

  1. pkg/ ...... 源码包
  2. |-- nazalog/ ...... 日志库
  3. |-- nazabits/ ...... 流式位操作
  4. |-- defertaskthread ...... 执行延时任务
  5. |-- connection/ ...... net.Conn接口的二次封装
  6. |-- taskpool/ ...... 非阻塞协程池,协程数量可动态增长,可配置最大协程并发数量,可手动释放空闲的协程
  7. |-- nazajson/ ...... json操作
  8. |-- nazanet/ ...... socket操作相关
  9. |-- assert/ ...... 提供了单元测试时的断言功能,减少一些模板代码
  10. |-- bele/ ...... 大小端转换操作
  11. |-- bininfo/ ...... 将编译时源码的git版本信息(当前commit logsha值和commit message),编译时间,Go版本,平台打入程序中
  12. |-- circularqueue ...... 底层基于切片实现的固定容量大小的FIFO的环形队列
  13. |-- dataops/ ...... 数据处理
  14. |-- fake/ ...... 实现一些常用的接口,hook一些不方便测试的代码
  15. |-- filebatch/ ...... 文件批处理操作
  16. |-- filesystemlayer/ ...... 对文件操作的封装,可以使用内存作为磁盘使用
  17. |-- mock/ ...... 模拟一些标准库中的常用接口,方便测试
  18. |-- nazaatomic/ ...... 原子操作
  19. |-- nazabytes/ ...... 字节切片,内存块操作
  20. |-- nazacolor/ ...... 控制台打印颜色相关
  21. |-- nazaerrors/ ...... error相关
  22. |-- nazahttp/ ...... http操作
  23. |-- nazamd5/ ...... md5操作
  24. |-- nazareflect/ ...... 利用反射做的一些操作
  25. |-- nazastring/ ...... string和[]byte相关的操作
  26. |-- unique/ ...... 对象唯一ID
  27. |-- nazasync/ ...... sync的封装,比如定位sync.Mutex死锁
  28. |-- chartbar/ ...... ascii柱状图
  29. |-- bitrate/ ...... 计算带宽
  30. |-- ratelimit/ ...... 限流器,令牌桶,漏桶
  31. |-- lru/ ...... LRU缓存
  32. |-- consistenthash/ ...... 一致性哈希
  33. |-- crypto/ ...... 加解密操作
  34. |-- slicebytepool/ ...... []byte内存池
  35. |-- snowflake/ ...... 分布式唯一性ID生成器
  36. playground/ ...... Go实验代码片段
  37. demo/ ...... 示例相关的代码

依赖

无任何第三方依赖

联系我

欢迎扫码加我微信,进行技术交流或扯淡。

项目名 naza 由来

本仓库主要用于存放我自己写的一些 Go 基础库代码。目前主要服务于我的另一个项目: lal

naza 即哪吒(正确拼音为 nezha,我女儿发音读作 naza,少一个字母,挺好~),希望本仓库以后能像三头六臂,有多种武器的哪吒一样,为我提供一个趁手的工具箱。