哈喽大家好!我是泡在 GitHub 里拔不出来的 挖宝小周!
这周我在刷 GitHub Trending 的时候,照例避开了那些铺天盖地的套壳 AI Wrapper,一头扎进 Golang 的深水区。功夫不负有心人,还真让我挖到了两个既冷门又极其能打的效率神器!
作为一名「不折腾 CLI 就会死星人」,今天小周必须把这两个仓库安利给各位!话不多说,直接上干货和实测复现!
宝藏一:再见低速传文件!用纯 Go 打造的传输神器 —— croc
你在两台电脑之间传大文件还在用微信传输助手、网盘,或者吭哧吭哧配 rsync / scp 吗?
我在 GitHub 上蹲到这个用 Golang 写的神仙项目:
- 仓库地址:
https://github.com/schollz/croc - Star 走势:目前稳定在 25k+ Star,走势图常年保持斜率极稳的上升态势,Issue 处理极其活跃,绝对的良心维护。
为什么是它?
- 端到端加密(PAKE 协议),中继服务器完全无法窥探传输内容。
- 支持断点续传、NAT 穿透,局域网和广域网都能跑满带宽。
- 单个静态二进制文件,Golang 交叉编译的优势体现得淋漓尽致,开箱即用!
极速复现体验
安装非常丝滑,如果你本地有 Go 环境:
go install github.com/schollz/croc/v9@latest
发送端操作:
假设我要发送一个编译好的 app.tar.gz:
croc send app.tar.gz
终端会输出一行提示,包含一个类似「密码短语(Code Phrase)」的代码:
Sending 'app.tar.gz' (142.5 MB)
Code phrase is: 7-tiger-omega
接收端操作: 你只需要在另一台机器上打这一行:
croc 7-tiger-omega
两台机器自动完成握手、NAT 打洞、端到端解密并开始传输!传输速度直接拉满局域网跑满千兆,体验丝滑得不像话。
宝藏二:脚本颜值即正义!让 Shell 拥有 GUI 质感的利器 —— gum
写自动化脚本、运维脚本最头疼的是什么?就是做人机交互!read -p 太丑,select 逻辑又臭又长。
直到我挖到了 Charm 团队用 Go 打造的这款组件:
- 仓库地址:
https://github.com/charmbracelet/gum - Star 走势:在 GitHub 上发布不久 Star 曲线就直冲云霄,目前 16k+ Star,简直是近几年 CLI 美化界的顶流。
核心亮点
它把 Go 强大的 TUI 框架(Bubble Tea)封装成了一组可以直接在 Shell 脚本中调用的命令。不需要学复杂的 TUI 库,几行 Bash 就能做出极具现代感的交互式终端应用。
动手写一个自动发布交互脚本
安装 gum:
# macOS
brew install gum
# 或者用 Go 安装
go install github.com/charmbracelet/gum@latest
我们来复现一个交互式 Git 提交与发布的脚本 release.sh:
#!/usr/bin/env bash
# 1. 弹出带有漂亮边框的输入框,选择提交类型
TYPE=$(gum choose "fix" "feat" "docs" "refactor" "chore")
# 2. 收集提交信息(带提示文本)
SCOPE=$(gum input --placeholder "模块名称 (可选)")
SUMMARY=$(gum input --placeholder "一句话描述你的修改")
# 格式化 Commit 信息
if [ -n "$SCOPE" ]; then
COMMIT_MSG="$TYPE($SCOPE): $SUMMARY"
else
COMMIT_MSG="$TYPE: $SUMMARY"
fi
# 3. 确认框(默认选 No,防止手滑)
gum confirm "确认提交代码: '$COMMIT_MSG' ?" && {
# 4. 漂亮的等待加载动效
gum spin --spinner dot --title "正在推送到 GitHub..." -- sleep 2
git add .
git commit -m "$COMMIT_MSG"
git push origin main
gum style --foreground 212 "🚀 发布完成!"
} || {
gum style --foreground 196 "❌ 操作已取消"
}
跑起来的效果可以说是降维打击!高饱和度的色彩渲染、流畅的 Spinner 加载圈,写运维脚本瞬间有了写原生 App 的快感。
小周的「挖宝雷达」秘籍
很多小伙伴问小周:“你怎么老能在 GitHub 捞出这种宝藏工具?”
其实秘诀很简单,我平时看项目主要盯这三点:
- 看 Releases 频率:近 3 个月有没有持续出 Tag?
- 看 Insights 中的 Pulse:过去一个月的 Merged PRs 和 Closed Issues 比例是否健康?
- 看实现语言与依赖:像 Golang 这种生态,无外部 C 依赖(CGO_ENABLED=0)的项目往往具备极高的跨平台交付能力,部署成本几乎为零。
今天挖出来的这两个 Go 工具大家抓紧去复现一下,效率绝对能翻倍!你在 GitHub 上还见过哪些冷门但逆天的效率宝藏?欢迎在评论区贴出仓库地址,小周帮你去肉身评测!
License: CC BY-NC 4.0
Updated 13 hours ago
Was this article helpful? Give it a like.
0 comments


