**百度和谷歌找不到解决方案才来请求援助**
本人是在**windows**上面的开发环境,**go版本是` go1.11.4 windows/amd64`**,同事在**mac**上能调用`syscall.LOCK_EX` 和 `syscall.Flock `命令,但是我这边编译时就报错
![image.png](https://static.studygolang.com/190112/26c8820c21cc48e658948d9cadd3b7a6.png)
![image.png](https://static.studygolang.com/190112/ae87e156e5e0f492f473e58a7b3c1d19.png)
**这个`syscall`包是在sdk上面的,我现在不知道是不是系统不兼容导致出现这个问题的**
更多评论
**win系统不支持,建议使用条件编译。**
例如如图:有些代码win系统无法运行,使用条件编译定义空函数,另外一个文件第一行加入// +build !windows,在非win系统使用。
![image.png](https://static.studygolang.com/191224/36fc7c6cdadee54d0eeadcb20ca587ab.png)
[上图代码](https://github.com/eudore/eudore/tree/master/component/command),参考两个文件的第一行的条件tag。
条件编译可以使用第一行的tag或文件名后缀。
#3