Go 语言常用工具库,这个轱辘还算圆!

本贴最后更新于 1823 天前,其中的信息可能已经沧海桑田

Gulu

Go 语言常用工具库,这个轱辘还算圆!




💡 简介

Gulu 是一款 Go 语言常用工具库。

欢迎到 Gulu 官方讨论区了解更多。同时也欢迎关注 B3log 开源社区微信公众号 B3log开源

b3logos.png

✨ 功能

文件操作 gulu.File
  • 获取文件大小
  • 判断路径是否存在
  • 判断文件是否是图片
  • 按内容判断文件是否是可执行二进制
  • 判断文件是否是目录
  • 复制文件
  • 复制目录
Go 语言 gulu.Go
  • 获取 Go API 源码目录路径
  • 判断指定路径是否在 Go API 源码目录下
  • 获取格式化工具名 ["gofmt", "goimports"]
  • 获取 $GOBIN 下指定可执行程序名的绝对路径
日志记录 gulu.Log
  • 提供可指定日志级别的日志记录器
网络相关 gulu.Net
  • 获取本机第一张网卡的 IP 地址
  • 获取本机第一张网卡的 MAC 地址
操作系统 gulu.OS
  • 判断是否是 Windows
  • 判断是否是 Linux
  • 判断是否是 Darwin
  • 获取当前进程的工作目录
  • 获取用户 Home 目录路径
panic 处理 gulu.Panic
  • 包装 recover() 提供更好的报错日志格式
随机数 gulu.Rand
  • 随机字符串
  • 随机整数
返回值相关 gulu.Ret
  • 提供普适返回值结构
Rune 相关 gulu.Rune
  • 判断 rune 是否为数字或字母
  • 判断 rune 是否为字母
字符串相关 gulu.Str
  • 字符串是否包含在字符串数组中
  • 求最长公共子串
Zip 压缩解压gulu.Zip
  • Zip 压缩和解压

🗃 案例

  • Pipe:一款小而美的博客平台,专为程序员设计
  • Wide:一款基于 Web 的 Go 语言 IDE,随时随地玩 golang
  • BND:一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac
  • 协慌网:专注编程问答汉化
  • 链滴笔记:一款桌面端笔记应用,支持 Windows、Mac 和 Linux

💝 贡献

Gulu 肯定有一些不足之处:

  • 代码不够优美
  • 文档不够清晰
  • 功能不够完善
  • 可能存在缺陷
  • ……

希望大家能和我们一起来完善该项目,无论是提交需求建议还是代码改进,我们都非常欢迎!

🏘️ 社区

📄 授权

Gulu 使用 木兰宽松许可证, 第 2 版 开源协议。

🙏 鸣谢

  • Gulu

    Gulu 是一款 Go 语言常用工具库。

    1 引用 • 13 回帖 • 2 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    497 引用 • 1388 回帖 • 279 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    288 引用 • 734 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    407 引用 • 3578 回帖
1 操作
88250 在 2019-12-26 10:00:34 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
请输入回帖内容 ...