capypad
0 Tage Serie
go / beginner
Snippet

If-Anweisung mit Vergleichsoperatoren

If-Anweisungen in Go werten boolesche Bedingungen aus und führen entsprechende Codeblöcke aus. Im Gegensatz zu vielen anderen Sprachen verwendet Go keine Klammern um Bedingungen. Die else if-Kette ermöglicht mehrere Bedingungen. Vergleichsoperatoren umfassen == (gleich), != (nicht gleich), >= (größer oder gleich), <= (kleiner oder gleich), > (größer), < (kleiner), sowie logische Operatoren && (UND), || (ODER), ! (NICHT).

snippet.go
go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main
 
import "fmt"
 
func main() {
age := 18
 
if age >= 18 {
fmt.Println("Access granted - you are an adult")
} else {
fmt.Println("Access denied - you are a minor")
}
 
score := 85
if score >= 90 {
fmt.Println("Grade: A")
} else if score >= 80 {
fmt.Println("Grade: B")
} else if score >= 70 {
fmt.Println("Grade: C")
} else {
fmt.Println("Grade: F")
}
 
name := ""
if len(name) > 0 && name != "" {
fmt.Println("Name provided:", name)
} else {
fmt.Println("No name provided")
}
}
Erklärung
1
if age >= 18 { }
Einfache if-Bedingung - keine Klammern um den booleschen Ausdruck erforderlich
2
else { }
Else-Block wird ausgeführt, wenn die if-Bedingung falsch ist
3
else if score >= 80 { }
Verkettete else if ermöglicht das Testen mehrerer sequentieller Bedingungen
4
&& (AND)
Logischer AND-Operator - beide Bedingungen müssen wahr sein
5
|| (OR)
Logischer OR-Operator - mindestens eine Bedingung muss wahr sein