我用
import "github.com/dontpanic92/wxGo/wx"
在可以使用或不使用 GUI 运行的程序中。
即你可以像这样运行它:
./program --gui true
或
./program --gui false
当在 GUI 为 false 的 Linux 上运行时,我希望避免编译所有
wxGo/wx
。
如何将相同的代码签入 git,以便它可以在 Mac 或 Linux 上正常编译。
即现在,当我在 Linux 上编译时,我必须注释掉所有对
wxGo/wx
的引用
如果您想在某些操作系统、架构、Go 版本上排除特定的 Go 文件,或者在编译过程中指定了某些标签,您可以选择以下选项:
如果您希望文件仅在 Linux 上构建,请将
_linux
附加到文件名,例如gui_linux.go
。也可以指定一个架构,或两者都指定,例如gui_windows_amd64.go
。
在 Go 文件顶部添加
//+build ...
注释,例如// +build linux,386
。
有关详细信息,请参阅 https://golang.org/pkg/go/build/#hdr-Build_Constraints。