macOS
brew install golineslocal Homebrew formula metadata
sudo port install golinesMacPorts ports tree · devel/golines/Portfile · 来源: api.github.com
安装
brew install golineslocal Homebrew formula metadata
sudo port install golinesMacPorts ports tree · devel/golines/Portfile · 来源: api.github.com
nix profile install nixpkgs#golinesnixpkgs package indexes · pkgs/by-name/go/golines/package.nix · 来源: api.github.com
概览
Golang formatter that fixes long lines
历史
golines is a Go formatter that keeps gofmt-style formatting while shortening long lines. The maintainer documentation frames it as a companion to gofmt and goimports, which deliberately do not solve line wrapping for developers.
Segment created golines to automate a style preference common in large Go codebases: reducing very long lines without abandoning gofmt. The README links the motivation to Go issue 11915 and notes that line-shortening remains developer-managed in the standard formatter.
The tool evolved with options for maximum line length, tab width, dry-run diffs, comment shortening, base formatter selection, generated-file handling, method-chain splitting, and struct-tag formatting. Since v0.10.0 it required Go 1.18 because of generics-related dependencies; v0.13.0 raised the minimum to Go 1.23.
The README records a maintenance turn: by late 2024 the project was in maintenance mode, and on 2025-12-19 the Segment repository was archived. The same notice points to a golangci-maintained fork that incorporated patches and fixes.
golines gained a niche among Go developers who wanted automatic line wrapping in editors or pre-commit hooks while preserving gofmt-compatible output. The README documents vim-go, Visual Studio Code run-on-save, and GoLand file watcher integration.
The batch input records Homebrew, MacPorts, and Nix packages. That packaging profile fits a formatter users expect to install as a standalone command and wire into editor save hooks.
Users run `golines [paths]`, pass directories or files, or pipe input through stdin. By default it writes formatted output to stdout; `-w` edits files in place.
The base formatter defaults to goimports when available and falls back to gofmt, so golines is usually an additive formatter step rather than a replacement for the Go formatting toolchain.
For package nerds, golines is interesting because it packages a policy that Go intentionally leaves out of gofmt. It is small, editor-friendly, and controversial in the quiet formatter way: valuable for teams with line-length standards, unnecessary for teams that accept gofmt's non-wrapping behavior.
Its archive notice and golangci fork also make it a useful example of formatter lifecycle management: once a developer tool becomes part of save hooks and CI, packagers need to care about maintenance status, Go version requirements, and successor forks.
安全态势
narrow executable package without higher-risk signals.
绿色 风险 · 低 置信度 · appliance
在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。
可执行文件
| 命令 | 类型 | 暴露范围 | 备注 |
|---|---|---|---|
golines | 可执行文件 | 已索引可执行文件 | 从本地可执行文件索引发现。 |
新鲜度
这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。
安装元数据
| 软件包键 | brew:golines |
|---|---|
| 版本 | 0.15.0 |
| 软件包管理器 | Homebrew |
| 主页 | https://github.com/golangci/golines |
| 仓库 | https://github.com/golangci/golines |
| 最后更新 | 2026-07-27T16:47:25+02:00 |
| Pulse | updated |
| Bottle | 未记录 |
| 服务 | 未声明 |
源数据库匹配
匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。
golines
nix profile install nixpkgs#golinesgolines
sudo port install golines来源线索
此页面由 av-web 从 scripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。
View the package source record on GitHub.