Skip to content
⭕ Go 语言常用工具库,这个轱辘还算圆!
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
testdata 💚 修复 Zip 组件单元测试 May 24, 2019
.gitignore 🙈 更新 gitignore May 24, 2019
.header.json 🔧 更新文件头配置 May 24, 2019
.header.txt 📄 更新文件头 May 24, 2019
.travis.yml 💚 通过 Travis 进行持续集成 May 24, 2019
LICENSE 📄 更新 LICENSE May 24, 2019
README.md 📝 更新功能介绍 May 29, 2019
coverage.sh 🎨 测试覆盖率脚本 May 24, 2019
file.go 🎨 Fix #1 解决 go doc 文档问题 May 29, 2019
file_test.go 💚 改进文件组件测试用例 May 24, 2019
go.go 🎨 Fix #1 解决 go doc 文档问题 May 29, 2019
go.mod 🔧 go mod May 24, 2019
go.sum 🔧 go mod May 24, 2019
go_test.go 🔥 删掉交叉编译支持平台获取 May 29, 2019
gulu.go 💡 go doc May 29, 2019
log.go 🎨 日志加入 Fatal 级别 May 24, 2019
log_test.go 🎨 更新日志组件 May 24, 2019
net.go 🎨 Cleanup code May 29, 2019
net_test.go 📄 更新文件头 May 24, 2019
os.go 🎨 Fix #1 解决 go doc 文档问题 May 29, 2019
os_test.go 🎨 Cleanup code May 29, 2019
panic.go 🎨 Fix #1 解决 go doc 文档问题 May 29, 2019
panic_test.go
rand.go 🎨 Fix #1 解决 go doc 文档问题 May 29, 2019
rand_test.go 🎨 Cleanup code May 29, 2019
ret.go 💡 go doc May 29, 2019
ret_test.go 🎨 Cleanup code May 29, 2019
rune.go 🎨 Fix #1 解决 go doc 文档问题 May 29, 2019
rune_test.go 🎨 Cleanup code May 29, 2019
string.go 📝 字符串操作 May 29, 2019
string_test.go 📄 更新文件头 May 24, 2019
zip.go
zip_test.go 🎨 单元测试中不使用内建的 logger May 24, 2019

README.md

Wide

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




        

功能

文件操作 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.Str
  • 字符串是否包含在字符串数组中
  • 求最长公共子串
Zip 压缩解压gulu.Zip
  • Zip 压缩和解压

🗃 案例

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

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

💝 贡献

Gulu 肯定有一些不足之处:

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

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

🏘️ 社区

📄 授权

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

🙏 鸣谢

You can’t perform that action at this time.