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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?