• Stars
    star
    152
  • Rank 244,685 (Top 5 %)
  • Language
    Go
  • License
    Other
  • Created about 5 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Gulu

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




💡 简介

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

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

b3logos.jpg

✨ 功能

文件操作 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

  • 字符串是否包含在字符串数组中
  • 字符串忽略大小写批量查找替换
  • 字符串忽略大小写批量查找环绕
  • 求最长公共子串
  • 考虑 Rune 的字符串指定长度子串

Zip 压缩解压 gulu.Zip

  • Zip 压缩和解压

🗃 案例

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

💝 贡献

Gulu 肯定有一些不足之处:

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

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

🏘️ 社区

📄 授权

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

🙏 鸣谢

More Repositories

1

symphony

🎶 一款用 Java 实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。A modern community (forum/Q&A/BBS/SNS/blog) system platform implemented in Java. https://ld246.com
Java
2,588
star
2

solo

🎸 B3log 分布式社区的 Java 博客端节点系统,欢迎加入下一代社区网络。B3log distributed community blog-end node based on Java, welcome to join the next generation community network.
Java
1,582
star
3

lute

🎼 一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。A structured Markdown engine that supports Go and JavaScript.
Go
1,087
star
4

baidu-netdisk-downloaderx

⚡️ 一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac。已于 2020 年 4 月 15 日正式停用,源码仅用于程序员交流学习,细节请查看:关于停用 BND 的说明 https://ld246.com/article/1586956316578
JavaScript
487
star
5

pipe

🎷 B3log 分布式社区的 Go 博客端节点系统,欢迎加入下一代社区网络。B3log distributed community blog-end node based on Go, welcome to join the next generation community network.
Go
407
star
6

liandi

📕 一款桌面端的 Markdown 块级引用和双向链接笔记应用,支持 Windows、Mac 和 Linux。A desktop Markdown Block-Reference and Bidirectional-Link note-taking application, supports Windows, Mac and Linux.
333
star
7

city-geo

🌄 中国城市经纬度数据。
Go
287
star
8

wide

🌈 一款基于 Web 的 Go 语言 IDE,随时随地玩 golang。
JavaScript
112
star
9

latke

🌀 一款以 JSON 为主的 Java Web 框架。A Java Web framework based on JSON.
Java
107
star
10

awesome-seeds

🌱 发现新鲜有趣的小型开源项目,欢迎投稿!
99
star
11

lute-pdf

📝一款将 Markdown 文本转换为 PDF 的小工具。
Go
36
star
12

lute-docx

📝一款将 Markdown 文本转换为 Word 文档 (.docx) 的小工具。
Go
31
star
13

88250

海阔天空
Go
25
star
14

routinepanic.com

🌐 协慌网 - 专注编程问答汉化。
JavaScript
20
star
15

protyle

思源笔记数据解析器和渲染器。SiYuan data (.sy) parser and renderer.
15
star
16

lute-http

Ⓜ️ 包装 Lute 引擎以 HTTP 服务发布。
Go
14
star
17

solo-blog

✍️ D 的个人博客 - 但行好事莫问前程
11
star
18

awesome-solo

🎸 展示大家漂亮的 Solo 博客!最新统计数据已经移到社区 https://hacpai.com/top/solo
10
star
19

starfire

🌟 一个分布式的内容分享讨论社区,星星之火可以燎原。
TypeScript
10
star
20

latke-demo

Latke demo.
Java
10
star
21

we-are-under-attack

😱 你的服务器、电脑、电视、电冰箱、空调、洗衣机、摄像头等一切可联网设备是否已经沦为肉鸡?
7
star
22

forward-proxy

一款简单的 HTTP 正向代理服务。
Go
5
star
23

bing

🍱 Bing 壁纸上传七牛云。
Go
4
star
24

chainbook

📚 区块链上的纸质书交易平台,为未来而构建!
4
star
25

hits

:octocat:🔢 GitHub 仓库浏览计数。
Go
3
star
26

header

📄 A utility to add source code file header/license written in golang.
Go
3
star
27

go-markdown-benchmark

Golang markdown engine benchmark.
HTML
3
star
28

iGitHub

:octocat: Exports GitHub issues to Markdown.
Java
2
star
29

.github

:octocat: Community health files.
1
star
30

solo-skins

该仓库已废弃,最新的官方皮肤已经在 Solo 项目中自带。
FreeMarker
1
star
31

xiaov

👰 一个 QQ 聊天机器人,她的名字叫做小薇~
Java
1
star
32

starfire-moderator

星火管理节点。
Go
1
star
33

88250.github.io

Solo 导出的静态站点。
HTML
1
star