gookit/goutil
Go 常用的一些工具函数,数字,字符串,数组,Map,文件,错误,时间日期,特殊处理,格式化,常用信息获取等等
工具包
arrutil
array/slice 相关操作的函数工具包. 如:类型转换,元素检查等等dump
简单的变量打印工具,打印 slice, map 会自动换行显示每个元素,同时会显示打印调用位置cliutil
CLI 的一些工具函数包. eg: read input, exec command, cmdline parse/builderrorx
为 go 提供增强的错误实现,允许带有堆栈跟踪信息和包装另一个错误。envutil
ENV 信息获取判断工具包. eg: get one, get info, parse varfsutil
文件系统操作相关的工具函数包. eg: file and dir check, operatemaputil
map 相关操作的函数工具包. eg: convert, sub-value get, simple mergemathutil
,numutil
int/number 相关操作的函数工具包. eg: convert, math calc, randomnetutil/httpreq
包装 http.Client 实现的更加易于使用的HTTP客户端strutil
string 相关操作的函数工具包. eg: bytes, check, convert, encode, format and moresysutil
system 相关操作的函数工具包. eg: sysenv, exec, user, processtestutil
test help 相关操作的函数工具包. eg: http test, mock ENV valuetimex
提供增强的 time.Time 实现。添加更多常用的功能方法- 例如: DayStart(), DayAfter(), DayAgo(), DateFormat() 等等
Git 仓库
- Github: https://github.com/gookit/goutil
- Gitee: https://gitee.com/gookit/goutil
安装工具包
go get github.com/gookit/goutil
工具包使用
goutil/dump
goutil/dump - 是一个golang数据打印工具包,可以打印出漂亮易读的go slice, map, struct数据。
使用示例:
// go run ./dump/_examples/struct.go
func main() {
s1 := &struct