go-tools

A collection of tools and libraries for working with Go code, including linters and static analysis

Github星跟踪图

honnef.co/go/tools

honnef.co/go/tools/... is a collection of tools and libraries for
working with Go code, including linters and static analysis, most
prominently staticcheck.

These tools are financially supported by private and corporate sponsors to ensure its continued development.
Please consider becoming a sponsor if you or your company relies on the tools.

Documentation

You can find extensive documentation on these tools, in particular staticcheck, on staticcheck.io.

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.

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, Transforms an unkeyed struct literal into a keyed one., rdeps, Find all reverse dependencies of a set of packages, 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. 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.

主要指标

概览
名称与所有者dominikh/go-tools
主编程语言Go
编程语言Go (语言数: 7)
平台
许可证MIT License
所有者活动
创建于2017-01-24 21:11:01
推送于2025-06-11 17:37:59
最后一次提交2025-06-11 19:35:17
发布数86
最新版本名称2025.1.1 (发布于 2025-03-06 00:40:38)
第一版名称2017.1 (发布于 )
用户参与
星数6.5k
关注者数76
派生数388
提交数2.1k
已启用问题?
问题数1458
打开的问题数556
拉请求数11
打开的拉请求数18
关闭的拉请求数139
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?