RobotGo robotgo

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

项目简介

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 字符输入

技术规格

编程语言
支持平台
架构支持
依赖
许可证
版本管理

项目资源

物料清单 (BOM)

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

所需工具

工具用途是否必需
Go 编译器 编译 Go 代码 ✅ 是
GCC 编译器 编译 C 代码 ✅ 是
Xcode Command Line Tools(Mac) 编译依赖 ✅ 是
llvm-mingw 或 Mingw-w64(Windows) Windows 编译 ✅ 是
文本编辑器/IDE 编写代码 ▢ 推荐

能力画像

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

所需技能

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

适用场景

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