

GitHub - dominikh/go-tools: A collection of tools and libraries for working with...
source link: https://github.com/dominikh/go-tools
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Staticcheck is a state of the art linter for the Go programming language. Using static analysis, it finds bugs and performance issues, offers simplifications, and enforces style rules.
Financial support by private and corporate sponsors guarantees the tool's continued development. Please become a sponsor if you or your company rely on Staticcheck.
Documentation
You can find extensive documentation on Staticcheck on its website.
Installation
Releases
It is recommended that you run released versions of the tools.
These releases can be found as git tags (e.g. 2022.1
).
The easiest way of installing a release is by using go install
, for example go install honnef.co/go/tools/cmd/[email protected]
.
Alternatively, we also offer prebuilt binaries.
You can find more information about installation and releases in the documentation.
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 | Transforms an unkeyed struct literal into a keyed one. |
staticcheck | Go static analysis, detecting bugs, performance issues, and much more. |
structlayout | Displays the layout (field sizes and padding) of structs. |
structlayout-optimize | Reorders struct fields to minimize the amount of padding. |
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. You'll have to expect semiregular backwards-incompatible changes if you decide to use these libraries.
System requirements
Releases support the current and previous version of Go at the time of release. The master branch supports the current version of Go.
</article
Recommend
-
195
This is go-mode, the Emacs mode for editing Go code. It is a complete rewrite of the go-mode that shipped with Go 1.0.3 and before, and was part of Go 1.1 until Go 1.3. Beginning with Go 1.4, editor integration will not be part of the Go di...
-
81
Staticcheck 2017.2
-
47
386 Useful Javascript libraries Esformatter Align esformatter alignment plugin
-
198
README.md Awesome .NET Core
-
455
README.md
-
15
README.md Accompanist is a group of libraries tha...
-
12
The Rust CUDA Project An ecosystem of libraries and tools for writing and executing extremely fast GPU code fully in Rust
-
5
BDE Tools This repository contains a collection of tools to help with the development and building BDE-style libraries and applications. The tools found in this repository are listed below, and described in detail in the tool'...
-
17
A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore. Engines and libraries ...
-
2
gotraceui - an efficient frontend for Go execution traces Gotraceui is a tool for visualizing and analyzing Go execution traces. It is meant to be a faster, more accessible, and more powerful alternative to go tool trace. Unl...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK