# Gookit Goutil

> GoUtil - Comprehensive Go utility library with 900+ helper functions

- Skill: `gookit/gookit-goutil` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add gookit/gookit-goutil`
- Raw SKILL.md: https://api.skillmd.com/api/skills/gookit/gookit-goutil/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: gookit (https://skillmd.com/u/gookit)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/gookit/gookit-goutil

---


# 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

2. **Browse package summaries** in SKILL.md to find what you need
3. **Follow links to detailed references** for comprehensive examples and API documentation
4. **Use Quick Reference Card** in SKILL.md for common operations

## 📦 Package Import Quick Reference

```go
// 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

