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 协议》,转载必须注明作者和本文链接
本帖由系统于 2年前 自动加精
讨论数量: 6

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

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

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

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!