ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
[TOC] ## 实例 ## 语法 ``` // +build windows ``` **支持否定** ``` // +build !windows ``` **支持多个,条件为 or** ``` // +build darwin freebsd netbsd openbsd ``` **支持多个标签** ``` // +build linux darwin // +build 386 ``` 编译方法 ``` go build -tags linux ``` ### package 头写编译条件 cal/a_debug.go ``` // +build debug package cal func Echo() string { return "debug" } ``` cal/a_release.go ``` // +build !debug package cal func Echo() string { return "release" } ``` main.go ``` package main import ( "demo/cal" "fmt" ) func main() { fmt.Printf("%+v\n", cal.Echo()) } ``` 编译 debug ``` go build -tags debug main.go ``` 编译release ``` go build main.go ```