extensions

module
v0.0.0-...-bba6fc7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2025 License: MIT

README

Extensions

Go Report Card GoDoc License Ask DeepWiki

Extensions 是一个 Go 语言工具库集合,提供了一系列实用的扩展功能,帮助开发者更高效地进行 Go 开发。

功能特性

  • 🚀 高性能:所有功能都经过性能优化,支持高并发场景
  • 🛠 易用性:提供简单直观的 API,开箱即用
  • 📦 模块化:按功能分类的独立模块,支持按需引入
  • 🧪 测试覆盖:完善的单元测试,保证代码质量
  • 📚 详细文档:每个模块都有详细的使用说明和示例
  • 🔐 安全可靠:内置加密、签名、熔断等安全机制
  • 并发安全:提供原子操作、信号量等并发控制工具
  • 🎯 生产就绪:支持限流、熔断、日志等生产环境必需功能

安装

go get github.com/xneogo/extensions

组件文档

🔍 核心工具
🔐 安全与加密
⚡ 并发与性能
🎲 随机与算法
📁 文件与系统
📊 数据处理
🌐 网络与通信
🔧 实用工具

快速开始

基本使用
package main

import (
    "fmt"
    "github.com/xneogo/extensions/xstring"
    "github.com/xneogo/extensions/xtime"
    "github.com/xneogo/extensions/xrand"
)

func main() {
    // 字符串处理
    text := "Hello, 世界! 🌍"
    length := xstring.StrLen(text)
    fmt.Printf("字符长度: %d\n", length)

    // 时间操作
    now := time.Now()
    startOfDay := xtime.StartOfDay(now)
    fmt.Printf("今天开始: %v\n", startOfDay)

    // 随机数生成
    randomNum := xrand.RandBetween(1, 100)
    fmt.Printf("随机数: %d\n", randomNum)
}
常用组合
// 加密和编码
import (
    "github.com/xneogo/extensions/xcrypto"
    "github.com/xneogo/extensions/xcrypto/base"
)

// 并发控制
import (
    "github.com/xneogo/extensions/xsync"
    "github.com/xneogo/extensions/xbreaker"
    "github.com/xneogo/extensions/xrate"
)

// 数据处理
import (
    "github.com/xneogo/extensions/xjson"
    "github.com/xneogo/extensions/xreflect"
    "github.com/xneogo/extensions/xslice"
)

贡献指南

  1. Fork 本仓库
  2. 创建你的特性分支 (git checkout -b feature/amazing-feature)
  3. 提交你的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 开启一个 Pull Request

许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL