windows下使用endless报错:undefined: syscall.SIGUSR1

windows 下的信号没有 SIGUSR1、SIGUSR2 等,为了不轻易的抛弃 windows 环境 (不想折腾 mac、ubuntu)。目前用了一个 dirty 的办法解决:
在 go 的安装目录下的 src\syscall\types_windows.go,增加如下代码:

var signals = [...]string{
    // 这里省略N行。。。。

    /** 兼容windows start */
    16: "SIGUSR1",
    17: "SIGUSR2",
    18: "SIGTSTP",
    19: "SIGSTOP",
    /** 兼容windows end */
}

/** 兼容windows start */
func Kill(...interface{}) error {
    return nil;
}
const (
    SIGUSR1 = Signal(16)
    SIGUSR2 = Signal(17)
    SIGTSTP = Signal(18)
    SIGSTOP = Signal(19)
)
/** 兼容windows end */
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 3年前 自动加精
讨论数量: 6

改了以后没生效,是不是还要设置一下别的。

4年前 评论
xing393939 (楼主) 4年前
vimkid (作者) 4年前
kairye 3年前

这个文件修改后无法保存更改,大佬知道如何解决吗?

2年前 评论