RobotGo robotgo

机器人 3/5 🧩 软硬件结合 已发布
go-vgo 3812 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
RobotGo

项目简介

RobotGo, Go Native cross-platform RPA, GUI automation, Auto test and Computer use @vcaesar


Robotgo 是一个基于 Go 语言开发的跨平台桌面自动化工具库,专注于模拟鼠标键盘操作、屏幕内容读取、窗口句柄管理、图像与位图处理以及全局事件监听。它支持 Mac、Windows 和 Linux(X11)三大主流操作系统,并兼容 arm64 和 x86-amd64 架构。

标签

项目特点

跨平台支持:Mac、Windows、Linux(X11)
鼠标控制:移动、点击、滚动、拖拽
键盘控制:输入文本、按键、组合键
屏幕操作:截屏、获取像素颜色、获取屏幕尺寸
窗口管理:查找进程、激活窗口、发送按键
图像处理:位图查找、图像匹配(支持 OpenCV)
全局事件监听:键盘和鼠标事件钩子
支持多显示器
支持 Unicode 字符输入

技术规格

编程语言 Go
支持平台 Mac, Windows, Linux (X11)
架构支持 arm64, x86-amd64
依赖 Golang, GCC
许可证 MIT
版本管理 GitHub Releases

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Go 编程语言 1 必需
GCC 编译器 1 必需
X11 开发库(Linux) 1 Linux 必需
libxtst(Linux) 1 XTest 扩展
xsel/xclip(Linux) 1 剪贴板支持
libpng(Linux) 1 位图支持
xcb/libxkbcommon(Linux) 1 事件钩子支持

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 3/5
⚪ 数理与计算: 2/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要配置开发环境(安装 Go、GCC、系统依赖),在不同操作系统上设置编译工具链。 💻 **编程能力**:需要掌握 Go 语言基础,理解 C 语言编译原理,能够阅读和编写自动化脚本。 ⚡ **电子电路**:不需要

适用场景

桌面应用程序的自动化测试
RPA(机器人流程自动化)任务
游戏脚本和宏
系统监控和自动化操作
跨平台 GUI 测试框架
AI 计算机使用代理(结合 Codg 项目)