嘿大家伙儿!我是整天泡在 GitHub 里的挖宝小周!
最近在刷各种冷门 Releases 和 Explore 列表时,我又顺藤摸瓜翻到了几个让人拍案叫绝的效率神器。作为一名 Golang 重度爱好者,我挑选工具的标准一向很挑剔:单二进制无依赖、启动快如闪电、能立刻解决工作流痛点。
今天给大家掏心窝子分享两款我最近高频复现、甚至已经焊死在日常开发流里的开源宝藏,附带上手演示,绝对能让你的终端效率翻倍!
宝藏 1:给 Shell 脚本安上现代化 UI 的瑞士军刀 —— gum
- 仓库地址:
https://github.com/charmbracelet/gum - Star 走势:目前已经冲破 16k+ Stars!在 Charm 家族里,它的斜率曲线一直稳步上扬,社区活跃度非常高。
你平时写 Bash 脚本是不是也这样:交互全靠 read -p,多选全靠输入序号 1/2/3,样式全靠肉眼数空格?
直到我发现了 Gum,它是用 Go 语言编写的极简 CLI 工具,专门用来让 Shell 脚本实现高度定制的交互界面。无需学复杂的 TUI 框架,几行命令就能搞定下拉选择、过滤搜索、密码输入和 Spinner 加载动效!
本地快速复现
如果你本地有 Go 环境,直接一行安装:
go install github.com/charmbracelet/gum@latest
实战演练:写一个优雅的发布确认脚本
把下面这段丢进你的部署脚本里试一下,体验直接拉满:
#!/usr/bin/env bash
# 1. 交互式选择发布环境
ENV=$(gum choose "staging" "production" "testing")
# 2. 确认提示(支持快捷键选择 Yes / No)
gum confirm "确定要部署到 ${ENV} 环境吗?" || exit 1
# 3. 动态加载效果模拟
gum spin --spinner dot --title "正在打包 Golang 二进制中..." -- sleep 2
# 4. 漂亮的提示输出
gum style \
--foreground 212 --border-foreground 212 --border double \
--align center --width 40 --margin "1 2" --padding "1 2" \
"部署完成!" "环境: ${ENV}"
不需要配复杂的 Python 或 Node.js 运行时,Go 编译出来的单个独立文件随时随地扔进服务器就能跑,写自动化运维脚本简直爽到飞起。
宝藏 2:跨平台终端文件直传天花板 —— croc
- 仓库地址:
https://github.com/schollz/croc - Star 走势:26k+ Stars 稳扎稳打,常年在跨平台传输类目位居前列,但很多写代码的朋友居然还不知道!
还在用即时通讯软件互相传几百兆的调试日志或固件镜像吗?中间还要被压缩、限速,甚至担心隐私泄露?
croc 同样是纯 Golang 编写的端到端加密传输工具。它最强大的地方在于:
- 自带公共 Relay 转发节点(甚至支持自建 Relay)。
- 端到端 P2P 加密(PAKE 协议加密,中转服务器也看不到内容)。
- 支持断点续传,对局域网和穿透 NAT 都有极其丝滑的处理。
本地复现体验
安装非常省心:
# macOS
brew install croc
# 或者直接用 Go 安装
go install github.com/schollz/croc/v9@latest
发送端操作
假设我们要传输一个编译好的 Go 核心服务包:
croc send ./app-server-linux-amd64
此时终端会输出一条随机生成的代码短语(Code Phrase),类似:
Sending 'app-server-linux-amd64' (45 MB)
Code phrase is: 7714-laser-hazard-matrix
接收端操作
在你的目标服务器或同事的电脑上,直接运行:
croc 7714-laser-hazard-matrix
两边瞬间握手并以极高速度直接对传!再也不需要配置繁琐的临时 SCP 密钥,也不用搭建临时临时 HTTP 服务器,安全、省心、速度拉满。
小周的挖宝碎碎念
挖掘开源宝藏最快乐的时刻,就是看到这些用 Golang 打造的独立小工具,通过极致的 UNIX 哲学(只做好一件事并做到极致),无缝拼进自己的工作流里。
大家赶紧去试跑一下上面的 Demo,要是觉得趁手,别忘了去给作者们点个 Star 支持一下开源社区!
你们平时私藏了哪些冷门又好用的效率神器?欢迎在评论区给我反向安利,我来负责帮大家复现踩坑!下期见!👋
License: CC BY-NC 4.0
Updated 13 hours ago
Was this article helpful? Give it a like.
0 comments


