在不同平臺中定義單獨的行為

不同的平臺可以具有相同方法的單獨實現。此示例還說明了如何一起使用構建標記和檔案字尾。

檔案 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")
}