You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Go语言新手用RobotGo获取鼠标位置遇编译错误及解决办法

Go语言实时打印鼠标坐标问题及解决

需求与环境

作为Go语言新手,我想要实现控制台实时打印鼠标光标当前坐标,鼠标移动时更新坐标。采用robotgo库实现,通过以下命令安装:

  • go get github.com/go-vgo/robotgo
  • go get -u github.com/go-vgo/robotgo
    导入路径为github.com/go-vgo/robotgo

编写的代码

package main

import (
    "fmt"
    "github.com/go-vgo/robotgo"
)

func main() {
    for {
        x, y := robotgo.GetMousePos()
        fmt.Printf("Current position X=%d, Y=%d", x, y)
        if x == 540 && y == 960 {
            fmt.Println("Cursor @center")
        }

        robotgo.Move(x, y)
    }
}

编译错误信息

编译时出现以下错误:

# github.com/robotn/gohook
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:51:10: undefined: addEvent
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:62:7: undefined: Start
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:75:18: undefined: KeyHold
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:83:18: undefined: KeyUp
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:95:22: undefined: KeyUp
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:96:4: undefined: End
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:113:7: undefined: Start
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:121:17: undefined: MouseMove
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:128:22: undefined: MouseDown
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:129:4: undefined: End
C:\CODING\SDK\GO-PATH\pkg\mod\github.com\robotn\gohook@v0.40.0\event.go:129:4: too many errors

解决方法

更新于2023.03.16:问题已解决,方法是彻底删除该库及其依赖后重新安装。


内容的提问来源于stack exchange,提问作者Wht Mst

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 11:23:23