项目简介
这是一个基于Go语言开发的通用开发库,提供了丰富的数据结构、基础库、基础模块等功能,支持多种环境和算法,还具备一系列实用的功能模块和第三方工具,能满足不同场景的开发需求。
项目的主要特性和功能
- 数据结构:包含循环数组、跳表、有锁链表、自失效Map等。
- 基础库:涵盖数学库、时间库、日志库以及抽象网络库(支持tcp、udp、kcp、rudp、ricmp、rhttp)。
- 基础模块:有线程池、内存池、同步rpc、协程组、文件快速遍历、Protobuf动态解析等。
- 环境支持:提供终端颜色支持、非阻塞终端,支持nodejs、shell和系统监控。
- 算法:包含多种CryptoNight算法,以及可靠帧控制、拥塞控制和德州扑克算法。
- 功能模块:具备DHT爬虫、网页爬虫、网络代理、HTML生成、ChartJS适配、FIFO消息、Mysql自失效KV表等功能。
- 第三方工具:提供IP查询功能。
- TMap实现:带有简单的缓存超时机制,适用于存储带有有效时间的键值对场景,如缓存系统、限时优惠等。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
步骤
- 设置GOPATH:
bash export GOPATH=$HOME/go
- 安装nodejs,并设置NODE_PATH:
bash (此处原总结未给出具体命令,待补充)
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】