90 lines
956 B
Markdown
90 lines
956 B
Markdown
|
|
# Go Examples
|
||
|
|
|
||
|
|
## Testing
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Run all tests
|
||
|
|
core go test
|
||
|
|
|
||
|
|
# Specific package
|
||
|
|
core go test --pkg ./pkg/core
|
||
|
|
|
||
|
|
# Specific test
|
||
|
|
core go test --run TestHash
|
||
|
|
|
||
|
|
# With coverage
|
||
|
|
core go test --coverage
|
||
|
|
|
||
|
|
# Race detection
|
||
|
|
core go test --race
|
||
|
|
```
|
||
|
|
|
||
|
|
## Coverage
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Summary
|
||
|
|
core go cov
|
||
|
|
|
||
|
|
# HTML report
|
||
|
|
core go cov --html
|
||
|
|
|
||
|
|
# Open in browser
|
||
|
|
core go cov --open
|
||
|
|
|
||
|
|
# Fail if below threshold
|
||
|
|
core go cov --threshold 80
|
||
|
|
```
|
||
|
|
|
||
|
|
## Formatting
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Check
|
||
|
|
core go fmt
|
||
|
|
|
||
|
|
# Fix
|
||
|
|
core go fmt --fix
|
||
|
|
|
||
|
|
# Show diff
|
||
|
|
core go fmt --diff
|
||
|
|
```
|
||
|
|
|
||
|
|
## Linting
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Check
|
||
|
|
core go lint
|
||
|
|
|
||
|
|
# Auto-fix
|
||
|
|
core go lint --fix
|
||
|
|
```
|
||
|
|
|
||
|
|
## Installing
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Auto-detect cmd/
|
||
|
|
core go install
|
||
|
|
|
||
|
|
# Specific path
|
||
|
|
core go install ./cmd/myapp
|
||
|
|
|
||
|
|
# Pure Go (no CGO)
|
||
|
|
core go install --no-cgo
|
||
|
|
```
|
||
|
|
|
||
|
|
## Module Management
|
||
|
|
|
||
|
|
```bash
|
||
|
|
core go mod tidy
|
||
|
|
core go mod download
|
||
|
|
core go mod verify
|
||
|
|
core go mod graph
|
||
|
|
```
|
||
|
|
|
||
|
|
## Workspace
|
||
|
|
|
||
|
|
```bash
|
||
|
|
core go work sync
|
||
|
|
core go work init
|
||
|
|
core go work use ./pkg/mymodule
|
||
|
|
```
|