This question already has answers here:
Is there a way to convert integers to bools in go or vice versa?

(6个答案)


4年前关闭。



bitSet := true
var bitSetVar int8

如何将bitSet分配为bitSetVar为1

我可以做这个:
if bitSet {
   bitSetVar = 1
} else {
   bitSetVar = 0
}

这是最好的方法吗?

最佳答案

因为int8的零值为0,所以else分支不是必需的。

bitSet := true
var bitSetVar int8
if bitSet {
   bitSetVar = 1
}

bool到整数类型,没有conversions。 if语句是您可以做的最好的事情。

关于go - 如何在golang中将bool转换为int8 ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38627078/

10-11 12:22