在不同平臺中定義單獨的行為
不同的平臺可以具有相同方法的單獨實現。此示例還說明了如何一起使用構建標記和檔案字尾。
檔案 main.go
:
package main
import "fmt"
func main() {
fmt.Println("Hello World from Conditional Compilation Doc!")
printDetails()
}
details.go
:
// +build !windows
package main
import "fmt"
func printDetails() {
fmt.Println("Some specific details that cannot be found on Windows")
}
details_windows.go
:
package main
import "fmt"
func printDetails() {
fmt.Println("Windows specific details")
}