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
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 mainimport "fmt"func main() {age := 18if age >= 18 {fmt.Println("Access granted - you are an adult")} else {fmt.Println("Access denied - you are a minor")}score := 85if 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