本文介绍了如何在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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-15 09:17