Go Commons

一个精简的Go实用工具库,专注于字符串处理和系统工具

特性

无第三方依赖

尽可能使用Go标准库,减少外部依赖

跨平台支持

支持Windows、Linux和macOS等主流操作系统

全面测试

完善的单元测试和持续集成

简单易用

API设计简洁直观,易于上手

安装

go get github.com/Rodert/go-commons

包和函数

字符串工具 (stringutils)

空与空白检查

  • IsEmpty 检查字符串是否为空
  • IsNotEmpty 检查字符串是否非空
  • IsBlank 检查字符串是否为空白
  • IsNotBlank 检查字符串是否非空白

字符串转换

  • Reverse 反转字符串
  • SwapCase 交换字符串中字母的大小写
  • Capitalize 将字符串的第一个字符转为大写
  • PadCenter 在字符串两侧填充字符,使其居中

系统工具 (systemutils)

CPU工具 (cpuutils)

  • GetCPUInfo 获取CPU核心数、使用率百分比和负载平均值

内存工具 (memutils)

  • GetMemInfo 获取总内存、可用内存和已用内存

磁盘工具 (diskutils)

  • GetDiskInfo 获取磁盘空间信息,包括总空间、可用空间、已用空间和使用率