为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
qq_花开花谢_0 2021-05-06 13:09:56
是否有将布尔值转换为整数或将整数转换为布尔值的内置方法?我尝试了普通的转换,但是由于它们使用不同的基础类型,因此经典的转换方式是不可能的。我已经填写了一些规范,但尚未找到答案。
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

这里有一个窍门,从转换intbool

x := 0
newBool := x != 0 // returns false

您要从中转换xint变量在哪里。


查看完整回答
反对 回复 2021-05-10
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

没有从到整数类型的转换,bool反之亦然。


使用inequality运算符将整数转换为bool值:


b := i != 0

使用if语句将a转换bool为整数类型:


var i int

if b {

    i = 1

}

因为整数类型的零值为0,所以其他答案中所示的else分支不是必需的。


查看完整回答
反对 回复 2021-05-10
  • 3 回答
  • 0 关注
  • 1651 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信