.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.1.1 / README.md
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.1.1/README.md b/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.1.1/README.md
new file mode 100644 (file)
index 0000000..ba8172a
--- /dev/null
@@ -0,0 +1,66 @@
+<div align="center">
+       <h1><img alt="Staticcheck logo" src="/images/logo.svg" height="300" /><br />
+               The advanced Go linter
+       </h1>
+</div>
+
+Staticcheck is a state of the art linter for the [Go programming
+language](https://go.dev/). Using static analysis, it finds bugs and performance issues,
+offers simplifications, and enforces style rules.
+
+**Financial support by [private and corporate sponsors](http://staticcheck.io/sponsors) guarantees the tool's continued development.
+Please [become a sponsor](https://github.com/users/dominikh/sponsorship) if you or your company rely on Staticcheck.**
+
+
+## Documentation
+
+You can find extensive documentation on Staticcheck on [its website](https://staticcheck.io/docs/).
+
+## Installation
+
+### Releases
+
+It is recommended that you run released versions of the tools. These
+releases can be found as git tags (e.g. `2019.1`) as well as prebuilt
+binaries in the [releases tab](https://github.com/dominikh/go-tools/releases).
+
+The easiest way of using the releases from source is to use a Go
+package manager such as Godep or Go modules. Alternatively you can use
+a combination of `git clone -b` and `go get` to check out the
+appropriate tag and download its dependencies.
+
+
+### Master
+
+You can also run the master branch instead of a release. Note that
+while the master branch is usually stable, it may still contain new
+checks or backwards incompatible changes that break your build. By
+using the master branch you agree to become a beta tester.
+
+## Tools
+
+All of the following tools can be found in the cmd/ directory. Each
+tool is accompanied by its own README, describing it in more detail.
+
+| Tool                                               | Description                                                             |
+|----------------------------------------------------|-------------------------------------------------------------------------|
+| [keyify](cmd/keyify/)                              | Transforms an unkeyed struct literal into a keyed one.                  |
+| [rdeps](cmd/rdeps/)                                | Find all reverse dependencies of a set of packages                      |
+| [staticcheck](cmd/staticcheck/)                    | Go static analysis, detecting bugs, performance issues, and much more. |
+| [structlayout](cmd/structlayout/)                  | Displays the layout (field sizes and padding) of structs.               |
+| [structlayout-optimize](cmd/structlayout-optimize) | Reorders struct fields to minimize the amount of padding.               |
+| [structlayout-pretty](cmd/structlayout-pretty)     | Formats the output of structlayout with ASCII art.                      |
+
+## Libraries
+
+In addition to the aforementioned tools, this repository contains the
+libraries necessary to implement these tools.
+
+Unless otherwise noted, none of these libraries have stable APIs.
+Their main purpose is to aid the implementation of the tools. If you
+decide to use these libraries, please vendor them and expect regular
+backwards-incompatible changes.
+
+## System requirements
+
+We support the last two versions of Go.