在 Go (Golang) 中,控制流是使用幾個基本結構來管理的,包括條件語句(if、else)、迴圈(for)和 switch 語句。以下是這些構造在 Go 中如何運作的概述:
基本聲明
package main import "fmt" func main() { age := 20 if age >= 18 { fmt.Println("You are an adult.") } }
'if-else 語句'範例
`包主
導入「fmt」
func main() {
年齡 := 16
if age >= 18 { fmt.Println("You are an adult.") } else { fmt.Println("You are not an adult.") }
}
`
'if-else if-else' 語句:
package main import "fmt" func main() { age := 20 if age >= 21 { fmt.Println("You can drink alcohol.") } else if age >= 18 { fmt.Println("You are an adult, but cannot drink alcohol.") } else { fmt.Println("You are not an adult.") } }
2.循環:for
Go 使用「for」迴圈來滿足所有循環需求;它沒有「while」或循環
基本的「for」循環:
package main import "fmt" func main() { for i := 0; i < 5; i++ { fmt.Println(i) } }
'for' 作為 'while' 循環:
package main import "fmt" func main() { i := 0 for i < 5 { fmt.Println(i) i++ } }
無限循環:
package main func main() { for { // This loop will run forever } }
有「range」的「for」循環:
這通常用於迭代切片、陣列、映射或字串。
package main import "fmt" func main() { numbers := []int{1, 2, 3, 4, 5} for index, value := range numbers { fmt.Println("Index:", index, "Value:", value) } }
基本「開關」
package main import "fmt" func main() { day := "Monday" switch day { case "Monday": fmt.Println("Start of the work week.") case "Friday": fmt.Println("End of the work week.") default: fmt.Println("Midweek.") } }
在一個 case 中切換多個表達式:
package main import "fmt" func main() { day := "Saturday" switch day { case "Saturday", "Sunday": fmt.Println("Weekend!") default: fmt.Println("Weekday.") } }
不含表達式的 switch 的作用就像一串 if-else 語句。
package main import "fmt" func main() { age := 18 switch { case age < 18: fmt.Println("Underage") case age >= 18 && age < 21: fmt.Println("Young adult") default: fmt.Println("Adult") } }
package main import "fmt" func main() { defer fmt.Println("This is deferred and will run at the end.") fmt.Println("This will run first.") }
恐慌與恢復
package main import "fmt" func main() { defer func() { if r := recover(); r != nil { fmt.Println("Recovered from panic:", r) } }() fmt.Println("About to panic!") panic("Something went wrong.") }
以上是圈子裡有趣的控制流的詳細內容。更多資訊請關注PHP中文網其他相關文章!