有没有办法在go中将整数转换为bool,反之亦然?

是否有将布尔值转换为整数或将整数转换为布尔值的内置方法?我尝试了普通的转换,但是由于它们使用不同的基础类型,因此经典的转换方式是不可能的。我已经填写了一些规范,但尚未找到答案。


qq_花开花谢_0
浏览 1672回答 3
3回答

万千封印

这里有一个窍门,从转换int到bool:x := 0 newBool := x != 0 // returns false您要从中转换x的int变量在哪里。

汪汪一只猫

没有从到整数类型的转换,bool反之亦然。使用inequality运算符将整数转换为bool值:b := i != 0使用if语句将a转换bool为整数类型:var i intif b {    i = 1}因为整数类型的零值为0,所以其他答案中所示的else分支不是必需的。
打开App,查看更多内容
随时随地看视频慕课网APP