Go 工具库 gookit/goutil v0.7.2 发布:增强功能与修复,提升开发体验

1 天前
 jxia

gookit/goutil v0.7.2 现已发布!此版本带来了多项新功能、优化和问题修复,进一步增强了这个 Go 语言实用工具库的稳定性和易用性。 本次更新涉及多个模块,包括数学工具、字符串处理、文件系统操作、命令行标志处理等,旨在为开发者提供更丰富、更高效的工具集。

🛠️ 主要问题修复

本版本修复了几个关键问题,确保工具库的稳定运行:

✨ 新增功能亮点

math 工具

string 工具

文件系统工具

数组/切片工具

映射工具

测试工具

命令行工具

时间工具

⚡ 性能优化与重构

🌐 平台兼容性与开发流程

📝 其他更新

📦 如何更新

您可以使用以下命令来获取最新版本:

go get github.com/gookit/goutil@v0.7.2

迁移与兼容性注意

TIP: 这是本次可能的破坏性变更,请在升级前检查并更新引用。

示例片段

使用 mathutil.IsInteger / StrictInt

import "github.com/gookit/goutil/mathutil"
import "github.com/gookit/goutil/testutil/assert"

val := 123
if mathutil.IsInteger(val) {
    // true
}
i64, ok := mathutil.StrictInt("42") // 不允许 string 转换为整型
assert.False(t, ok)

使用 strutil.ReplaceVars

import "github.com/gookit/goutil/strutil"

tpl := "Hello, {name}! Today is {day}."
out := strutil.ReplaceVars(tpl, map[string]string{
    "name": "Gopher",
    "day":  "Wednesday",
})
// Output: "Hello, Gopher! Today is Wednesday."

使用 fsutil.EnsureDir

import "github.com/gookit/goutil/fsutil"

if err := fsutil.EnsureDir("/tmp/myapp/logs"); err != nil {
    // 处理错误
}

🤝 贡献

我们感谢所有贡献者对本次版本发布的努力!如果您发现了任何问题或有功能建议,欢迎在 GitHub Issues 中提出。

📖 更多信息

享受 v0.7.2 带来的新功能和改进吧!

890 次点击
所在节点    Go 编程语言
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1174067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX