Golang Go语言中 gookit/goutil - 一些常用的工具函数收集、整理实现

Go 常用的一些工具函数,数字,字符串,数组,Map ,文件,错误,时间日期,特殊处理,格式化,常用信息获取等等

工具包

  • arrutil array/slice 相关操作的函数工具包. 如:类型转换,元素检查等等
  • dump 简单的变量打印工具,打印 slice, map 会自动换行显示每个元素,同时会显示打印调用位置
  • cliutil CLI 的一些工具函数包. eg: read input, exec command, cmdline parse/build
  • errorx 为 go 提供增强的错误实现,允许使用堆栈跟踪和包装另一个错误。
  • envutil ENV 信息获取判断工具包. eg: get one, get info, parse var
  • fsutil 文件系统操作相关的工具函数包. eg: file and dir check, operate
  • maputil map 相关操作的函数工具包. eg: convert, sub-value get, simple merge
  • mathutil, numutil int/number 相关操作的函数工具包. eg: convert, math calc, random
  • netutil/httpreq 包装 http.Client 实现的更加易于使用的 HTTP 客户端
  • strutil string 相关操作的函数工具包. eg: bytes, check, convert, encode, format and more
  • sysutil system 相关操作的函数工具包. eg: sysenv, exec, user, process
  • testutil test help 相关操作的函数工具包. eg: http test, mock ENV value
  • timex 提供增强的 time.Time 实现。添加更多常用的功能方法
    • 例如: DayStart(), DayAfter(), DayAgo(), DateFormat() 等等

Git Repo:

goutil/dump

goutil/dump - 是一个 golang 数据打印工具包,可以打印出漂亮易读的 go slice, map, struct 数据。

struct

goutil/timex

goutil/timex 提供增强的 time.Time 实现。添加更多常用的功能方法。例如: DayStart(), DayAfter(), DayAgo(), DateFormat() 等等

创建 timex 实例

now := timex.Now()

// from time.Time tx := timex.New(time.Now()) tx := timex.FromTime(time.Now())

// from time unix tx := timex.FromUnix(1647411580)

从日期时间字符串创建:

// auto match layout by datetime
tx, err  := timex.FromString("2022-04-20 19:40:34")
// custom set the datetime layout
tx, err  := timex.FromString("2022-04-20 19:40:34", "2006-01-02 15:04:05")
// use date template as layout
tx, err  := timex.FromDate("2022-04-20 19:40:34", "Y-M-D H:I:S")

获取时间:

tx := timex.Now()

tx.Yesterday() tx.Tomorrow()

tx.DayStart() // get time at Y-M-D 00:00:00 tx.DayEnd() // get time at Y-M-D 23:59:59 tx.HourStart() // get time at Y-M-D H:00:00 tx.HourEnd() // get time at Y-M-D H:59:59

tx.AddDay(2) tx.AddHour(1) tx.AddMinutes(15) tx.AddSeconds(120)

更多

更多工具和使用请查看 README https://github.com/gookit/goutil/blob/master/README.zh-CN.md


Golang Go语言中 gookit/goutil - 一些常用的工具函数收集、整理实现

更多关于Golang Go语言中 gookit/goutil - 一些常用的工具函数收集、整理实现的实战教程也可以访问 https://www.itying.com/category-94-b0.html

4 回复

https://github.com/gogf/gf
有个差不多的

更多关于Golang Go语言中 gookit/goutil - 一些常用的工具函数收集、整理实现的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


gf 这是个开发框架啊

这个库刚开始搞 go 就发现在用了 已经用了 3 个月了

在Go语言中,gookit/goutil 是一个非常实用的工具包,它收集并整理了许多常用的工具函数,极大地提高了开发效率和代码质量。以下是对 gookit/goutil 的一些专业解读和使用建议:

gookit/goutil 提供了丰富的功能,包括但不限于字符串处理、日期时间操作、文件IO、数学运算、加密解密等。这些工具函数都是经过精心设计和实现的,具有高性能和易用性。

在字符串处理方面,gookit/goutil 提供了多种字符串操作方法,如大小写转换、字符串分割、去除空白字符等,这些功能在处理文本数据时非常有用。

对于日期时间操作,gookit/goutil 提供了便捷的日期时间解析和格式化功能,使得处理日期时间数据变得更加简单。

文件IO方面,gookit/goutil 提供了文件读写、目录遍历等常用操作,这些功能在文件处理场景中非常实用。

此外,gookit/goutil 还提供了数学运算、加密解密等功能的实现,这些功能在特定应用场景下也非常有用。

总的来说,gookit/goutil 是一个功能强大且易用的工具包,它可以帮助开发者快速实现各种常用功能,提高开发效率。如果你正在使用Go语言进行开发,不妨尝试一下 gookit/goutil,相信它会给你带来不一样的开发体验。

需要注意的是,在使用 gookit/goutil 时,建议仔细阅读官方文档和示例代码,以确保正确使用其功能。

回到顶部