2016-11-12 66 views
-5

如何從函數返回true或false,然後檢查它。此代碼返回一個錯誤:類型不匹配FUNC()布爾和布爾Golang的Bool類型

func d() bool { 
    var e bool 
    return e 
} 

if d == true { 
    fmt.Printf("true") 
} 

回答

1

你比較實際的功能,真的,不是函數結果,你需要調用的函數,例如

func d() bool { 
    var e bool 
    return e 
} 

if d() { 
    fmt.Printf("true") 
} 
+0

看到正在運行的例子https://play.golang.org/p/hjFjPEu8DE – superfell

+3

也許應該指出的是,對這樣一個布爾常量比較是不必要的。 '如果d(){'就夠了。當然,除非你真的想檢查它是否「真實」,而不僅僅是真實,但這是一種罕見的情況。 – Carcigenicate

+0

Carcgenicate,好點 – nathanengineer