Loading...
Loading...
Provides dependency management strategies for Golang projects including go.mod management, installing/upgrading packages, semantic versioning, Minimal Version Selection, vulnerability scanning, outdated dependency tracking, dependency size analysis, automated updates with Dependabot/Renovate, conflict resolution, and dependency graph visualization. Use this skill whenever adding, removing, updating, or auditing Go dependencies, resolving version conflicts, setting up automated dependency updates, analyzing binary size, or working with go.work workspaces.
npx skill4agent add samber/cc-skills-golang golang-dependency-managementgo getgo get -ugh repo viewsamber/cc-skills-golang@golang-popular-librariesgolang.org/x/...go.sumgo mod verifygovulncheck ./...go mod tidy| Command | Purpose |
|---|---|
| Add missing deps, remove unused ones |
| Download modules to local cache |
| Verify cached modules match go.sum checksums |
| Copy deps into |
| Edit go.mod programmatically (scripts, CI) |
| Print the module requirement graph |
| Explain why a module or package is needed |
go mod vendorgo mod vendorvendor/go get github.com/pkg/errors # Latest version
go get github.com/pkg/errors@v0.9.1 # Specific version
go get github.com/pkg/errors@latest # Explicitly latest
go get github.com/pkg/errors@master # Specific branch (pseudo-version)go get -u ./... # Upgrade ALL direct+indirect deps to latest minor/patch
go get -u=patch ./... # Upgrade to latest patch only (safer)
go get github.com/pkg@v1.5 # Upgrade specific packagego get -u=patchgo get github.com/pkg/errors@none # Mark for removal
go mod tidy # Clean up go.mod and go.sumgo install github.com/golangci/golangci-lint/cmd/golangci-lint@latestgo install$GOPATH/bin@latest@master//go:build tools
package tools
import (
_ "github.com/golangci/golangci-lint/cmd/golangci-lint"
_ "golang.org/x/vuln/cmd/govulncheck"
)go.modgo installgo mod tidygovulncheckgoweightgo.modgo getreplaceexcluderetractgo.workgo mod graphmodgraphvizsamber/cc-skills-golang@golang-continuous-integrationsamber/cc-skills-golang@golang-securitysamber/cc-skills-golang@golang-popular-libraries# Start a new module
go mod init github.com/user/project
# Add a dependency
go get github.com/pkg/errors@v0.9.1
# Upgrade all deps (patch only, safer)
go get -u=patch ./...
# Remove unused deps
go mod tidy
# Check for vulnerabilities
govulncheck ./...
# Check for outdated deps
go list -u -m -json all | go-mod-outdated -update -direct
# Analyze binary size by dependency
goweight
# Understand why a dep exists
go mod why -m github.com/some/module
# Visualize dependency graph
go mod graph | modgraphviz | dot -Tpng -o deps.png
# Verify checksums
go mod verify