> 백엔드 개발 > Golang > golang 프로세스 제어문에 대한 자세한 설명

golang 프로세스 제어문에 대한 자세한 설명

PHPz
풀어 주다: 2023-03-30 09:46:34
원래의
499명이 탐색했습니다.

Golang은 효율적인 웹 애플리케이션을 구축하는 데 특히 적합한 인기 있는 프로그래밍 언어입니다. 중요한 구성 요소 중 하나는 흐름 제어 문입니다. 이 기사에서는 Golang의 흐름 제어 문을 소개합니다.

  1. Branch 문

Golang의 분기 문에는 if 문과 switch 문이라는 두 가지 주요 형태가 있습니다.

if 문의 기본 형식은 if 조건 {실행 결과}입니다. 조건은 모든 부울 표현식일 수 있습니다. 조건이 true이면 실행 결과가 실행됩니다. 조건이 거짓이면 실행되지 않습니다.

샘플 코드:

if x > 10 {
  fmt.Println("x大于10")
} else {
  fmt.Println("x小于等于10")
}
로그인 후 복사

switch 문의 기본 형식은 다음과 같습니다.

switch 变量 {
  case 值1:
    // 执行结果1
  case 值2:
    // 执行结果2
  default:
    // 执行默认结果
}
로그인 후 복사

변수는 모든 유형이 될 수 있으며 각 Case 문에는 여러 조건이 포함될 수 있습니다. 변수의 값이 Case문의 값과 일치하면 Case문의 실행 결과가 실행됩니다. Case 문의 조건이 일치하지 않으면 기본 문의 실행 결과가 실행됩니다.

샘플 코드:

switch dayOfWeek {
  case "Monday":
    fmt.Println("星期一")
  case "Tuesday", "Wednesday", "Thursday", "Friday":
    fmt.Println("星期二到星期五")
  case "Saturday", "Sunday":
    fmt.Println("星期六或星期日")
  default:
    fmt.Println("输入错误")
}
로그인 후 복사
  1. Loop 문

Golang에는 for 문, range 문, goto 문이라는 세 가지 주요 루프 문 형식이 있습니다.

for 문의 기본 형식은 다음과 같습니다.

for 初始化; 条件; 后处理 {
    // 执行结果
}
로그인 후 복사

여기서 초기화 문은 루프가 시작되기 전에 실행되며, 조건은 루프가 실행될 때마다 테스트되는 표현식입니다. 조건이 true이면 실행 결과가 실행됩니다. 동시에, 실행 결과 후에 후처리 문이 실행됩니다.

샘플 코드:

for i := 1; i <= 10; i++ {
    fmt.Println(i)
}
로그인 후 복사

range 문은 배열, 슬라이스, 채널 또는 집합과 같은 데이터 유형을 반복하는 데 사용됩니다. 기본 형식은 다음과 같습니다:

for index, value := range arr {
    // 执行结果
}
로그인 후 복사

여기서 index는 배열, 슬라이스 또는 컬렉션의 첨자이고 value는 첨자에 해당하는 값입니다.

샘플 코드:

arr := [5]int{1, 2, 3, 4, 5}
for index, value := range arr {
    fmt.Printf("数组的下标为%d,值为%d\n", index, value)
}
로그인 후 복사

goto 문을 사용하면 프로그램의 다른 코드 위치로 이동할 수 있습니다. 기본 형식은 다음과 같습니다:

goto label
...
label: // 程序执行到此处
...
로그인 후 복사

goto 문은 라벨의 코드 위치로 이동합니다.

샘플 코드:

for i := 0; i < 10; i++ {
    if i == 5 {
        goto endloop
    }
    fmt.Println(i)
}
endloop:
fmt.Println("循环结束")
로그인 후 복사

위는 Golang의 흐름 제어문에 대한 주요 소개입니다. 이러한 명령문을 익히면 Golang 프로그램을 더욱 유연하게 작성하고 다양한 요구에 적응할 수 있게 됩니다.

위 내용은 golang 프로세스 제어문에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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