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.