Golangにおける真偽値(Boolean)について総まとめ

Golang

この投稿では、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"
}

タイトルとURLをコピーしました