서클의 흥미로운 제어 흐름

PHPz
풀어 주다: 2024-08-29 06:32:02
원래의
1136명이 탐색했습니다.

Interesting Control Flow in the circle

Go(Golang)에서는 조건문(if, else), 루프(for) 및 스위치 문을 포함한 여러 기본 구문을 사용하여 제어 흐름을 관리합니다. Go에서 이러한 구성이 어떻게 작동하는지에 대한 개요는 다음과 같습니다.

  1. 조건문: if, else, else if Go에서는 if 문을 사용하여 조건에 따라 코드를 실행합니다. 다른 언어와 달리 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)
    }
}

로그인 후 복사
  1. Switch 문 이동 Go의 'Switch' 문은 실행할 여러 코드 블록 중 하나를 선택하는 데 사용됩니다. Go 'switch'는 다른 언어보다 강력하며 정수뿐만 아니라 모든 유형의 값과 함께 사용할 수 있습니다.

기본 '스위치'

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")
    }
}
로그인 후 복사
  1. 연기하고, 당황하고, 회복하세요
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿