我用一个需求,使用 go 实现了;但是是分系统的,准确的说是分别写了个 Windows 下的函数和非 Windows 下的函数。在 Windows 系统下的函数引用了包golang.org/x/sys/windows
。
然后调用的时候类似这样:
if runtime.GOOS == "windows"{
//....
}else{
//...
}
运行的时候就报了构建约束的错误,难道就不能把他两放一起了?
1
Evrins 2021-03-02 17:02:24 +08:00 1
以这个包为例
github.com/zach-klippenstein/goadb executable.go executable_unix.go executable_win.go // +build windows // +build darwin freebsd linux netbsd openbsd 区分不同系统编译 |
2
phpIsNumberOne OP @Evrins 非常感谢,我已经彻底悟了
|