我正在使用+build
标记来定义基于体系结构编译的内容。
对于仅在UNIX / BSD上运行的代码,我使用:
// +build freebsd netbsd openbsd dragonfly darwin
// +build amd64
对于Linux我有:
// +build linux
包含源代码的文件的名称如下:
watchpid.go
watchpid_linux.go
文件包含相同的方法签名但方法不同。
func watchPid() {
// kqueue for UNIX, BSD
// for loop cross-platform version (linux)
}
如果我想在Mac OS X上测试/编译linux版本,是否有一个简单的切换/技巧来代替编辑+build
标签或重命名文件?
答案 0 :(得分:1)