Ana içeriğe geç

Bölüm 04/01: Veri Tipleri

Booleans

true ve false değerleri için kullanılır. 1 bit integer olarak ifade edilir.

https://go.dev/play/p/I7zJoDNQDpI

package main

import "fmt"

func main() {
    var result bool

    fmt.Printf("%t\n", result) // false, initial value

    if 2 > 1 {
        result = true // evet, 2 büyüktür 1
    }

    fmt.Printf("%v\n", result) // value’su: true
    fmt.Printf("%t\n", result) // boolean olarak value’su: true
}

Özetle true ve false aslında birer sabittir. Mantıksal karşılaştırma yapmak için && ve || kullanılır. Eşitlik için ==, eşit değildir için !=, olumsuzluk yani NOT için ! kullanılır;

https://go.dev/play/p/8JYEBnj86FU

package main

import "fmt"

func main() {
    fmt.Printf("true && true -> %t\n", true && true)
    fmt.Printf("true && false -> %t\n", true && false)
    fmt.Printf("false && false -> %t\n", false && false)
    fmt.Printf("false && true -> %t\n", false && true)

    fmt.Printf("true || true -> %t\n", true || true)
    fmt.Printf("true || false -> %t\n", true || false)
    fmt.Printf("false || false -> %t\n", false || false)
    fmt.Printf("false || true -> %t\n", false || true)

    fmt.Printf("!true -> %t\n", !true)
    fmt.Printf("!false -> %t\n", !false)
}