This repository was archived by the owner on Apr 13, 2025. It is now read-only.
forked frommewbak/check
- Notifications
You must be signed in to change notification settings - Fork3
A set of utilities for checking Go sources
License
NotificationsYou must be signed in to change notification settings
golangci/opennota-check
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A set of utilities for checking Go sources.
$ go get github.com/opennota/check/cmd/aligncheck$ go get github.com/opennota/check/cmd/structcheck$ go get github.com/opennota/check/cmd/varcheckFind inefficiently packed structs.
$ aligncheck net/httpnet/http: /usr/lib/go/src/net/http/server.go:123:6: struct conn could have size 160 (currently 168)net/http: /usr/lib/go/src/net/http/server.go:315:6: struct response could have size 152 (currently 176)net/http: /usr/lib/go/src/net/http/transfer.go:37:6: struct transferWriter could have size 96 (currently 112)net/http: /usr/lib/go/src/net/http/transport.go:49:6: struct Transport could have size 136 (currently 144)net/http: /usr/lib/go/src/net/http/transport.go:811:6: struct persistConn could have size 160 (currently 176)For the visualisation of struct packing seehttp://golang-sizeof.tips/
Find unused struct fields.
$ structcheck --helpUsage of structcheck: -a Count assignments only -e Report exported fields -t Load test files too$ structcheck fmtfmt: /usr/lib/go/src/fmt/format.go:47:2: fmt.fmtFlags.zerofmt: /usr/lib/go/src/fmt/format.go:41:2: fmt.fmtFlags.minusfmt: /usr/lib/go/src/fmt/format.go:42:2: fmt.fmtFlags.plusfmt: /usr/lib/go/src/fmt/format.go:43:2: fmt.fmtFlags.sharpfmt: /usr/lib/go/src/fmt/format.go:44:2: fmt.fmtFlags.spacefmt: /usr/lib/go/src/fmt/format.go:52:2: fmt.fmtFlags.plusVfmt: /usr/lib/go/src/fmt/format.go:53:2: fmt.fmtFlags.sharpVfmt: /usr/lib/go/src/fmt/format.go:39:2: fmt.fmtFlags.widPresentfmt: /usr/lib/go/src/fmt/format.go:40:2: fmt.fmtFlags.precPresentfmt: /usr/lib/go/src/fmt/format.go:45:2: fmt.fmtFlags.unicodefmt: /usr/lib/go/src/fmt/format.go:46:2: fmt.fmtFlags.uniQuotefmt: /usr/lib/go/src/fmt/print.go:110:2: fmt.pp.nfmt: /usr/lib/go/src/fmt/scan.go:179:2: fmt.ssave.nlIsEndfmt: /usr/lib/go/src/fmt/scan.go:180:2: fmt.ssave.nlIsSpacefmt: /usr/lib/go/src/fmt/scan.go:181:2: fmt.ssave.argLimitfmt: /usr/lib/go/src/fmt/scan.go:182:2: fmt.ssave.limitfmt: /usr/lib/go/src/fmt/scan.go:183:2: fmt.ssave.maxWidFind unused global variables and constants.
$ varcheck --helpUsage of varcheck: -e=false: Report exported variables and constants$ varcheck image/jpegimage/jpeg: /usr/lib/go/src/image/jpeg/reader.go:74:2: adobeTransformYCbCrimage/jpeg: /usr/lib/go/src/image/jpeg/reader.go:75:2: adobeTransformYCbCrKimage/jpeg: /usr/lib/go/src/image/jpeg/writer.go:54:2: quantIndexLuminanceimage/jpeg: /usr/lib/go/src/image/jpeg/writer.go:55:2: quantIndexChrominanceimage/jpeg: /usr/lib/go/src/image/jpeg/writer.go:91:2: huffIndexLuminanceDCimage/jpeg: /usr/lib/go/src/image/jpeg/writer.go:92:2: huffIndexLuminanceACimage/jpeg: /usr/lib/go/src/image/jpeg/writer.go:93:2: huffIndexChrominanceDCimage/jpeg: /usr/lib/go/src/image/jpeg/writer.go:94:2: huffIndexChrominanceACstructcheck doesn't handle embedded structs yet.
About
A set of utilities for checking Go sources
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Languages
- Go100.0%
