директива. Теги сборки могут включать условия, основанные на операционных системах, архитектурах или ограничениях пользовательской сборки.
, чтобы гарантировать, что он будет включен только при сборке для Linux:
// +build linux
package main
import "fmt"
func main() {
fmt.Println("Hello, Linux!")
}
:
// +build linux,darwin
package main
import "fmt"
func main() {
fmt.Println("Hello, Linux and macOS!")
}
. Например, если вы хотите исключить определенный блок кода в Windows, вы можете использовать тег сборки // +build !windows:
// +build !windows
package main
import "fmt"
func main() {
fmt.Println("Hello, not Windows!")
}
и затем используйте его в своем коде:
// +build mytag
package main
import "fmt"
func main() {
fmt.Println("Hello, custom build tag!")
}
Метод 5. Объединение тегов сборки.
Вы можете объединить несколько тегов сборки с помощью логических операторов, таких как &&(И) и ||(ИЛИ). Это позволяет вам создавать сложные условия для включения вашего кода. Например, чтобы включить код для Linux на архитектурах x86-64 и ARM, вы можете использовать тег сборки // +build linux && (amd64 || arm64):
// +build linux && (amd64 || arm64)
package main
import "fmt"
func main() {
fmt.Println("Hello, Linux on x86-64 or ARM!")
}