SKILL.md
Gookit GoUtil
GoUtil is a comprehensive Go utility library providing 900+ helper functions for common programming tasks. It covers arrays, strings, maps, structs, reflection, CLI operations, filesystem management, testing utilities, and much more.
Complete documentation for the GoUtil skill - a comprehensive Go utility library with 900+ helper functions.
📚 Documentation Structure
Detailed References
Basic Packages
- [basic-packages.md](references/basic-packages.md) (653 lines, 15KB)
- arrutil - Array/Slice utilities - strutil - String utilities - maputil - Map utilities - mathutil - Math utilities - byteutil - Byte utilities - reflects - Reflection utilities - structs - Struct utilities
Debug & Test Packages
- [debug-test-packages.md](references/debug-test-packages.md) (660 lines, 13KB)
- dump - Pretty printer - errorx - Enhanced errors - assert - Test assertions - testutil - Test utilities - fakeobj - Fake objects for testing
System & CLI Packages
- [system-cli-packages.md](references/system-cli-packages.md) (835 lines, 17KB)
- cliutil - CLI utilities - sysutil - System utilities - envutil - Environment utilities - fsutil - Filesystem utilities - jsonutil - JSON utilities
Extended Tools
- [cflag-reference.md](references/cflag-reference.md) (625 lines, 12KB)
- Enhanced flag parsing for CLI applications
- [timex-reference.md](references/timex-reference.md) (638 lines, 13KB)
- Enhanced time operations with PHP-style formatting
- [httpreq-reference.md](references/httpreq-reference.md) (758 lines, 15KB)
- HTTP client utilities
🚀 Quick Navigation
By Use Case
Working with Arrays/Slices? → [Basic Packages - arrutil](references/basic-packages.md#arrutil---arrayslice-utilities)
String Manipulation? → [Basic Packages - strutil](references/basic-packages.md#strutil---string-utilities)
File Operations? → [System & CLI Packages - fsutil](references/system-cli-packages.md#fsutil---filesystem-utilities)
Building CLI Apps? → [cflag Reference](references/cflag-reference.md) + [System & CLI Packages - cliutil](references/system-cli-packages.md#cliutil---cli-utilities)
Testing? → [Debug & Test Packages](references/debug-test-packages.md)
HTTP Requests? → [httpreq Reference](references/httpreq-reference.md)
Date/Time Operations? → [timex Reference](references/timex-reference.md)
📊 Documentation Stats
- Total Lines: 4,855
- Total Size: ~102 KB
- Number of Files: 7
- Main SKILL.md: 686 lines (simplified from 1,149 lines)
- Reference Docs: 6 detailed guides
🎯 How to Use
- Browse package summaries in SKILL.md to find what you need
- Follow links to detailed references for comprehensive examples and API documentation
- Use Quick Reference Card in SKILL.md for common operations
📦 Package Import Quick Reference
// Basic utilities
import "github.com/gookit/goutil/arrutil" // Arrays
import "github.com/gookit/goutil/strutil" // Strings
import "github.com/gookit/goutil/maputil" // Maps
// System & CLI
import "github.com/gookit/goutil/fsutil" // Files
import "github.com/gookit/goutil/cliutil" // CLI
// Debug & Test
import "github.com/gookit/goutil/dump" // Debugging
import "github.com/gookit/goutil/testutil/assert" // Testing
// Extended tools
import "github.com/gookit/goutil/cflag" // Flags
import "github.com/gookit/goutil/timex" // Time
import "github.com/gookit/goutil/netutil/httpreq" // HTTP
🔗 External Links
- GitHub: https://github.com/gookit/goutil
- GoDoc: https://pkg.go.dev/github.com/gookit/goutil
- Wiki: https://zread.ai/gookit/goutil
📝 License
This skill documentation is auto-generated by repo2skill. Original GoUtil library: MIT License
Skill Version: 1.0.0 Last Updated: 2026-01-27 Repository: gookit/goutil