Shall we Go ตอนที่ 8 – Basic Types

เว้นจากตอนที่ 7 มาเกือบปี ช่วงนี้ก็มีงานที่ต้องเขียน Go บ้าง โดยเฉพาะ Microservices ที่เน้นความเสถียรมากๆ

มาตอนที่ 8 เรามาดูกันว่า Go มี Basic Type ที่ใช้ประจำๆอะไรบ้าง

bool

fmt.Println(true && false)
// false
 
fmt.Println(true || false)
// true
var boolVar bool
if !boolVar {
	fmt.Printf("Default value of boolVar is `%v`\n", boolVar)
	// Default value of boolVar is `false`
}
boolVar = true
if boolVar {
	fmt.Printf("Now value of boolVar is `%v`\n", boolVar)
	// Now value of boolVar is `true`
}

string

var stringVar string
fmt.Printf("Default value of stringVar is `%v`\n", stringVar)
// Default value of stringVar is ``
stringVar = "my value"
fmt.Printf("Now value of boolVar is `%v`\n", stringVar)
// Now value of stringVar is `my value`
stringVar += " and more"
if stringVar == "my value and more" {
	fmt.Printf("Now value of boolVar is `%v`\n", stringVar)
	// Now value of stringVar is `my value and more`
}

int

var intVar int
fmt.Printf("Default value of intVar is `%v`\n", intVar)
// Default value of intVar is `0`
intVar = 1
fmt.Printf("Now value of intVar is `%v`\n", intVar)
// Now value of intVar is `1`
intVar += 2
if intVar >= 3 {
	fmt.Printf("Now value of intVar is `%v`\n", intVar)
	// Now value of intVar is `3`
}

float64

var floatVar float64
fmt.Printf("Default value of floatVar is `%v`\n", floatVar)
// Default value of floatVar is `0`
floatVar = 1.1
fmt.Printf("Now value of floatVar is `%v`\n", floatVar)
// Now value of floatVar is `1.1`
floatVar += 2.2
if floatVar >= 3.3 {
	fmt.Printf("Now value of floatVar is `%v`\n", floatVar)
	// Now value of floatVar is `3.3000000000000003`
}

Leave a Reply

Your email address will not be published. Required fields are marked *