手记编程网

go文件进行条件编译-编译标签

在源代码中添加标注,通常称之为编译标签。

编译标签是在源代码文件顶部的地方用注释的方式

go build 在构建一个包的时候会读取这个包里的每个源文件并且分析编译标签,这些标签决定了这个源文件是否参与本次的编译。

编译规则:

  1. 编译标签由空格分隔的编译选项以“或”的逻辑关系组成
  2. 每个编译选项由逗号分隔的条件项以逻辑“与”的关系组成
  3. 每个条件项的名字用字母+数字表示,在前面加!表示否定的意思

一个源文件里可以有多个编译标签,多个编译标签之间是逻辑“与”的关系

// +build linux darwin
// +build 386

这个将限制此源文件只能在 linux/386或者darwin/386平台下编译
注:编译标签和包的声明之前使用空行隔开,否则编译标签会当作包的注释从而被忽略。
最新文章