布尔的奇怪行为

时间:2016-08-10 08:02:20

标签: go

我有一个功能

func (ba * xxAPI) GetID() (newID boolean, err error) {
    ...
    newID = (ba.RateID == rr.RateID)
    fmt.Printf("old id : %d, new ID %d, update flag %v\n", ba.RateID, rr.RateID, newID)
    ...

导致以下消息:

旧ID:325041,新ID 325041,更新标志为真

我想知道这是不是作业并尝试了邪恶的版本:

if ba.RateID == rr.RateID {
    newID = true
} else {
    newID = false
}

但是(谢天谢地)结果是一样的。

我显然忽视了一些事情。

知道什么吗?

0 个答案:

没有答案