zap
go.uber.org/zap
Structured logging with typed fields and configurable outputs
Reviewed 2026-09-30 · Package source
Recorded facts
Metadata fetched: 2026-09-30T18:11:16.447Z · Freshness: current. This is a dated snapshot; check the linked sources before adopting a package.
- Version
- v1.28.0
- Minimum Go version
- 1.19
- Licenses
- MIT
- Import path
- go.uber.org/zap
- Capabilities
- structured-logging, json
- Dependencies recorded
- 8
- Metadata source 1: https://proxy.golang.org/go.uber.org/zap/@latest
- Metadata source 2: https://proxy.golang.org/go.uber.org/zap/@v/v1.28.0.mod
- Metadata source 3: https://api.deps.dev/v3/systems/go/packages/go.uber.org%2Fzap/versions/v1.28.0
Vulnerability evidence
Status: checked. Checked: 2026-09-30T18:11:16.447Z.
No advisories reported by this check.
Version advisories do not establish whether a vulnerability is reachable in your application.
Vulnerability sourceTradeoffs
- Introduces logger and field types specific to this dependency.
Install and import
go get go.uber.org/[email protected]import "go.uber.org/zap"
Authored example
Verification status: passed · Checked: 2026-09-30T18:16:19.070Z
Package version: v1.28.0 · Go toolchain: go1.27.1
Targets: linux/amd64, windows/amd64 · CGO: disabled
Compilation checks only this displayed example. It does not verify runtime behavior, all package features or vulnerability reachability.
package main
import "go.uber.org/zap"
func main() {
logger := zap.NewExample()
logger.Info("application started", zap.String("service", "example"))
}
Compile verification covers this example only. It does not test runtime behavior or every optional feature.
Reproduce the compilation with pinned dependencies
Save the example as main.go alongside these files in a new directory. Use the recorded Go toolchain and CGO_ENABLED=0 to compile for a recorded target.
go.mod
module example.com/discovery/zap
go 1.27.1
require go.uber.org/zap v1.28.0
require go.uber.org/multierr v1.10.0 // indirect
go.sum
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ=
go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.uber.org/zap v1.28.0 h1:IZzaP1Fv73/T/pBMLk4VutPl36uNC+OSUh3JLG3FIjo=
go.uber.org/zap v1.28.0/go.mod h1:rDLpOi171uODNm/mxFcuYWxDsqWSAVkFdX4XojSKg/Q=
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=