gookit/goutil Go扩展工具包发布 v0.6.0
Go一些常用的string、number、array/slice、map、struct、file、env、system等工具函数实现、增强、收集和整理。
基础工具包
arrutil
array/slice 相关操作的函数工具包 如:类型转换,元素检查等等cliutil
CLI 的一些工具函数包. eg: read input, exec command- cmdline 提供 cmdline 解析,args 构建到 cmdline
envutil
ENV 信息获取判断工具包. eg: get one, get info, parse varfmtutil
格式化数据工具函数 eg:数据sizefsutil
文件系统操作相关的工具函数包. eg: file and dir check, operatejsonutil
一些用于快速读取、写入、编码、解码 JSON 数据的实用函数。maputil
map 相关操作的函数工具包. eg: convert, sub-value get, simple mergemathutil
int/number 相关操作的函数工具包. eg: convert, math calc, randomreflects
提供一些扩展性的反射使用工具函数.stdutil
提供一些常用的 std util 函数。structs
为 struct 提供一些扩展 util 函数。 eg: tag parse, struct datastrutil
string 相关操作的函数工具包. eg: bytes, check, convert, encode, format and moresysutil
system 相关操作的函数工具包. eg: sysenv, exec, user, process- process 提供一些进程操作相关的实用功能。
扩展工具包
cflag
: 包装和扩展 goflag.FlagSet
以方便快速的构建简单的命令行应用程序dump
GO变量打印工具,打印 slice, map 会自动换行显示每个元素,同时会显示打印调用位置errorx
为 go 提供增强的错误实现,允许带有堆栈跟踪信息和包装另一个错误。- strutil:
netutil/httpreq
包装 http.Client 实现的更加易于使用的HTTP客户端
- strutil:
- textscan 实现了一个快速扫描和分析文本内容的解析器. 可用于解析 INI, Properties 等格式内容
- sysutil:
testutil
test help 相关操作的函数工具包. eg: http test, mock ENV value- assert 用于帮助测试的断言函数工具包
timex
提供增强的 time.Time 实现。添加更多常用的功能方法- 提供类似
Y-m-d
的日期时间格式解析处理 - 例如: DayStart(), DayAfter(), DayAgo(), DateFormat() 等等
- 提供类似
Github github.com/gookit/goutil
GIthub github.com/inhere
star 加油