2016-04-18 9 views

risposta

10

Il modo più vicino per raggiungere questo obiettivo è quello di utilizzare build constraints. Esempio:

main.go

package main 

func main() { 
    println("main()") 
    conditionalFunction() 
} 

a.go

// +build COMPILE_OPTION 

package main 

func conditionalFunction() { 
    println("conditionalFunction") 
} 

B.go

// +build !COMPILE_OPTION 

package main 

func conditionalFunction() { 
} 

uscita:

% go build -o example ; ./example 
main() 

% go build -o example -tags COMPILE_OPTION ; ./example 
main() 
conditionalFunction