gookit/goutil Go扩展工具包发布 v0.6.0

Go一些常用的string、number、array/slice、map、struct、file、env、system等工具函数实现、增强、收集和整理。

github.com/gookit/goutil

基础工具包

  • arrutil array/slice 相关操作的函数工具包 如:类型转换,元素检查等等
  • cliutil CLI 的一些工具函数包. eg: read input, exec command
    • cmdline 提供 cmdline 解析,args 构建到 cmdline
  • envutil ENV 信息获取判断工具包. eg: get one, get info, parse var
  • fmtutil 格式化数据工具函数 eg:数据size
  • fsutil 文件系统操作相关的工具函数包. eg: file and dir check, operate
  • jsonutil 一些用于快速读取、写入、编码、解码 JSON 数据的实用函数。
  • maputil map 相关操作的函数工具包. eg: convert, sub-value get, simple merge
  • mathutil int/number 相关操作的函数工具包. eg: convert, math calc, random
  • reflects 提供一些扩展性的反射使用工具函数.
  • stdutil 提供一些常用的 std util 函数。
  • structs 为 struct 提供一些扩展 util 函数。 eg: tag parse, struct data
  • strutil string 相关操作的函数工具包. eg: bytes, check, convert, encode, format and more
  • sysutil system 相关操作的函数工具包. eg: sysenv, exec, user, process
    • process 提供一些进程操作相关的实用功能。

扩展工具包

  • cflag: 包装和扩展 go flag.FlagSet 以方便快速的构建简单的命令行应用程序
  • dump GO变量打印工具,打印 slice, map 会自动换行显示每个元素,同时会显示打印调用位置
  • errorx 为 go 提供增强的错误实现,允许带有堆栈跟踪信息和包装另一个错误。
  • strutil:
    • netutil/httpreq 包装 http.Client 实现的更加易于使用的HTTP客户端
  • strutil:
    • textscan 实现了一个快速扫描和分析文本内容的解析器. 可用于解析 INI, Properties 等格式内容
  • sysutil:
    • clipboard 提供简单的剪贴板读写操作工具库
    • cmdr 提供快速构建和运行一个cmd,批量运行多个cmd任务
  • 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

Inhere
讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!