gox Plugin
A dead simple, no frills Go cross compile tool. Build Go binaries for multiple platforms at once.
Commands
Cross-Compilation
gox build cross — Cross-compile Go binaries for multiple platforms
Utility
gox _ _ — Passthrough to gox CLI
Usage Examples
- "Cross-compile this Go project"
- "Build for multiple platforms"
- "Create Linux and Windows binaries"
- "Build Go for different architectures"
Installation
go install github.com/mitchellh/gox@latest
Examples
# Build for all platforms
gox build cross
# Build for specific OS
gox build cross -os="linux darwin windows"
# Build for specific architecture
gox build cross -arch="amd64 arm64"
# Build for specific OS and arch
gox build cross -osarch="linux/amd64 darwin/amd64 windows/amd64"
# Custom output template
gox build cross -output "{{.Dir}}_{{.OS}}_{{.Arch}}"
# Build current package
gox build cross ./...
# Build with verbose output
gox build cross -verbose
# Clean build directory first
gox build cross -clean
# Any gox command with passthrough
gox _ _ -osarch="linux/amd64 darwin/amd64"
gox _ _ -output "dist/{{.OS}}_{{.Arch}}/{{.Dir}}"
Key Features
- Simple - Easy to use, no complex config
- Fast - Parallel compilation
- All platforms - Linux, macOS, Windows, BSD, more
- Multiple arch - amd64, arm, 386, etc.
- Custom output - Template-based naming
- Clean builds - Optional cleanup
- Verbose mode - See what's happening
- Go native - Uses Go toolchain
Supported Platforms
- OS: linux, darwin, windows, freebsd, netbsd, openbsd, solaris
- Arch: amd64, 386, arm, arm64, ppc64, ppc64le, mips, mipsle, etc.
Notes
- Requires Go installed
- Builds from current directory by default
- Output goes to current directory
- Use -output to customize
- Great for release automation
- Can be used in CI/CD pipelines
1---2name: gox3description: Use this skill when the user wants to cross-compile Go binaries, build for multiple platforms, or create Go executables for different OS/arch.4---56# gox Plugin78A dead simple, no frills Go cross compile tool. Build Go binaries for multiple platforms at once.910## Commands1112### Cross-Compilation13- `gox build cross` — Cross-compile Go binaries for multiple platforms1415### Utility16- `gox _ _` — Passthrough to gox CLI1718## Usage Examples19- "Cross-compile this Go project"20- "Build for multiple platforms"21- "Create Linux and Windows binaries"22- "Build Go for different architectures"2324## Installation2526```bash27go install github.com/mitchellh/gox@latest28```2930## Examples3132```bash33# Build for all platforms34gox build cross3536# Build for specific OS37gox build cross -os="linux darwin windows"3839# Build for specific architecture40gox build cross -arch="amd64 arm64"4142# Build for specific OS and arch43gox build cross -osarch="linux/amd64 darwin/amd64 windows/amd64"4445# Custom output template46gox build cross -output "{{.Dir}}_{{.OS}}_{{.Arch}}"4748# Build current package49gox build cross ./...5051# Build with verbose output52gox build cross -verbose5354# Clean build directory first55gox build cross -clean5657# Any gox command with passthrough58gox _ _ -osarch="linux/amd64 darwin/amd64"59gox _ _ -output "dist/{{.OS}}_{{.Arch}}/{{.Dir}}"60```6162## Key Features63- **Simple** - Easy to use, no complex config64- **Fast** - Parallel compilation65- **All platforms** - Linux, macOS, Windows, BSD, more66- **Multiple arch** - amd64, arm, 386, etc.67- **Custom output** - Template-based naming68- **Clean builds** - Optional cleanup69- **Verbose mode** - See what's happening70- **Go native** - Uses Go toolchain7172## Supported Platforms73- **OS**: linux, darwin, windows, freebsd, netbsd, openbsd, solaris74- **Arch**: amd64, 386, arm, arm64, ppc64, ppc64le, mips, mipsle, etc.7576## Notes77- Requires Go installed78- Builds from current directory by default79- Output goes to current directory80- Use -output to customize81- Great for release automation82- Can be used in CI/CD pipelines