我们知道go某一个文件可以使用如下条件来区分系统,但如果是文件中的某一个函数需要区分系统该怎么做呢?
```go
// +build windows
package main
```
按照老大方法,可以了。xxx_linux.go、xxx_windows.go中有同名的函数。虽然这个函数只在windows起作用,但因为这个函数被外部调用(这个外部是文件是不区分系统),所以这个函数在xxx_linux.go中是空函数。
#5
更多评论
感谢老大回复,但是还是没有解决我的问题,我现在就是这样写的,但是xxx_linux.go、xxx_windows.go 这两个文件一模一样,两个文件中除了某一个函数需要区分,其他是不需要的。每次更新代码,都要修改这两个文件中相同的部分,有点繁琐,在这点上好像没有c语言方便,可以随意控制代码段是否编译。
#2