Go(Golang)에서는 조건문(if, else), 루프(for) 및 스위치 문을 포함한 여러 기본 구문을 사용하여 제어 흐름을 관리합니다. 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.루프:
용
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 } }
'범위'가 포함된 '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.") } }
케이스에서 여러 표현식으로 전환:
package main import "fmt" func main() { day := "Saturday" switch day { case "Saturday", "Sunday": fmt.Println("Weekend!") default: fmt.Println("Weekday.") } }
표현식이 없는 스위치는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!