Golang中if语句中的非布尔值

13

我在 Go 中有一个 if 语句,看起来像这样:

if level & 1 {
    // do something
} else {
    // do something else
}

我的代码中的变量leveluint类型。但是当我使用按位与1进行运算时,结果不是布尔类型。这在C语言中是合法的语法,但显然在Go语言中不起作用。有什么解决方法吗?

1个回答

23

这在我看来可能是Go语言中最好的设计决策。避免了很多错误。 - Zombo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接