ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[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 ```