この投稿では、GoLangのブール値と演算子について説明します。
Goの真偽値(Boolean)
Boolean値とは、真(true)または偽(false)を代入できる値です。
package main
import (
"fmt"
)
func main() {
var booleanVal bool // デフォルトはfalse
fmt.Printf("bVal: %v\n", booleanVal)
}
上記のコードでは、”booleanVal”は初期化されていないため、ゼロ値になっています。booleanのゼロ値はfalseです。
Goのbool演算子
bool演算子とは、ある値と他の値を比較する演算子です。
以下が6種類のboolean演算子を用いたコード例です。
package main
import (
"fmt"
)
func main() {
// boolean operators
a := 3
b := 4
fmt.Println(a == b) // false
fmt.Println(a != b) // true
fmt.Println(a < b) // true
fmt.Println(a > b) // false
fmt.Println(a >= b) // false
fmt.Println(a <= b) // true
}
文字列からBooleanへの変換する方法
strconvパッケージを使用すると、以下のように文字列をbooleanに変換したり、逆にbooleanに変換したりすることができます。
package main
package main
import (
"fmt"
"strconv"
)
func main() {
var boolVal bool
stringVal := "True"
boolVal, _ = strconv.ParseBool(stringVal)
fmt.Println(boolVal) // true
}
Booleanから文字列に変換する方法
booleanはstrconvパッケージを使って文字列に変換することもできます。
package main
import (
"fmt"
"strconv"
)
func main() {
var stringVal string
boolVal := false
stringVal = strconv.FormatBool(boolVal)
fmt.Println(stringVal) // "false"
}