82

GitHub - b3log/gulu: ⭕ Go 语言常用工具库,这个轱辘还算圆!

 4 years ago
source link: https://github.com/b3log/gulu
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Wide

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

68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6769746875622f62336c6f672f67756c752e7376673f7374796c653d666c61742d73717561726526636f6c6f723d434339393333 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f62336c6f672f67756c752e7376673f7374796c653d666c61742d737175617265 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d617061636865322d6f72616e67652e7376673f7374796c653d666c61742d737175617265
68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f6d2f62336c6f672f67756c752e7376673f7374796c653d666c61742d737175617265 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f62336c6f672f67756c752e7376673f7374796c653d666c61742d73717561726526636f6c6f723d464639393030 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722d636c6f7365642f62336c6f672f67756c752e7376673f7374796c653d666c61742d73717561726526636f6c6f723d464639393636 68747470733a2f2f686974732e62336c6f672e6f72672f62336c6f672f67756c752e737667

68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f77617463686572732f62336c6f672f67756c752e7376673f6c6162656c3d5761746368657273267374796c653d736f6369616c   68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f62336c6f672f67756c752e7376673f6c6162656c3d5374617273267374796c653d736f6369616c   68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f62336c6f672f67756c752e7376673f6c6162656c3d466f726b73267374796c653d736f6369616c   68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f6c6c6f776572732f38383235302e7376673f6c6162656c3d466f6c6c6f77657273267374796c653d736f6369616c

✨ 功能

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

? 案例

  • Pipe:一款小而美的博客平台,专为程序员设计
  • Wide:一款基于 Web 的 Go 语言 IDE,随时随地玩 golang
  • 协慌网:专注编程问答汉化

如果你也在使用 Gulu,欢迎通过 PR 将你的项目添加到这里。

? 贡献

Gulu 肯定有一些不足之处:

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

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

?️ 社区

? 授权

Gulu 使用 Apache License, Version 2 开源协议。

? 鸣谢


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK