2016-11-12 3 views
-5

関数からtrueまたはfalseを戻してチェックするにはどうすればよいですか?このコードは、エラーを返します。不一致種類funcを()BOOLとブールゴランの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

カルシゲネイト、良い点 – nathanengineer