Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 1.23 KB

02-bool.md

File metadata and controls

53 lines (37 loc) · 1.23 KB

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)
}