本文介绍了如何在golang中将bool转换为int8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
bitSet := true
var bitSetVar int8
如何将 bitSet
分配给 bitSetVar
作为1
我可以这样做:
if bitSet {
bitSetVar = 1
} else {
bitSetVar = 0
}
这是最好的方法吗?
推荐答案
因为 int8
的零值为 0
,则无需else分支。
Because the zero value for a int8
is 0
, the else branch is not necessary.
bitSet := true
var bitSetVar int8
if bitSet {
bitSetVar = 1
}
没有 bool 到整数类型的href = https://golang.org/ref/spec#Conversions rel = noreferrer>转换。 if语句是您可以做的最好的事情。
There are no conversions from bool
to integer types. The if statement is the best you can do.
这篇关于如何在golang中将bool转换为int8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!