command
module
Version:
v0.0.0-...-25bb07f
Opens a new window with list of versions in this module.
Published: Apr 16, 2021
License: MIT
Opens a new window with license information.
Imports: 8
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
gochecknoinits
Check that no inits functions are present in Go code.
Why
Init functions cause an import to have side effects, and side effects are hard to test, reduce readability and increase the complexity of code.
https://peter.bourgon.org/blog/2017/06/09/theory-of-modern-go.html
https://twitter.com/davecheney/status/871939730761547776
Install
go get 4d63.com/gochecknoinits
Usage
gochecknoinits
gochecknoinits ./...
gochecknoinits [path] [path] [path] [etc]
Add -t
to include tests.
gochecknoinits -t [path]
Note: Paths are only inspected recursively if the Go /...
recursive path suffix is appended to the path.
Documentation
¶
There is no documentation for this package.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.