用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Goldziher/go-utils --skill project-architecture命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| description | project-architecture |
| name | project-architecture |
| user_invocable | false |
go-utils is organized into specialized utility packages, each focused on a specific data type:
go-utils/
├── dateutils/ # Time and date manipulation utilities
├── maputils/ # Generic map operations
├── sliceutils/ # Generic slice operations (inspired by JS Array methods)
├── stringutils/ # String manipulation and formatting
├── structutils/ # Struct reflection and conversion utilities
└── urlutils/ # URL and query string utilities
1. Generics-First Approach
All functions leverage Go 1.18+ generics for type safety:
// Example: sliceutils.Filter signature
func Filter[T any](slice []T, predicate func(value T, index int, slice []T) bool) []T
// Example: maputils.Keys signature
func Keys[K comparable, V any](mapInstance map[K]V) []K
2. Functional Programming Style
Many functions accept callback functions with consistent signatures:
// Slice callbacks receive: value, index, slice
sliceutils.Map(items, func(value T, index int, slice []T) R { ... })
// Map callbacks receive: key, value
maputils.ForEach(m, func(key K, value V) { ... })
3. Zero-Cost Abstractions
Functions are designed for performance with minimal overhead:
When contributing a new utility function:
<package>/<package>.go<package>/<package>_test.godocs/<package>/<function>.md following existing patternsDocumentation is built with MkDocs and deployed automatically:
# Install MkDocs (if not already installed)
pip install mkdocs mkdocs-material
# Serve documentation locally
mkdocs serve
# Visit http://127.0.0.1:8000
# Build static documentation
mkdocs build
Documentation structure in mkdocs.yml mirrors the package structure for easy navigation.