Golang의 흐름 제어 문은 기본 문(if else, switch, for) 및 고급 문(break, continue, defer)을 포함한 코드 실행 흐름을 제어하는 데 사용됩니다. 이러한 문은 조건에 따라 코드 블록을 실행하고(if else), 실행할 여러 코드 블록을 선택하고(전환), 코드를 반복적으로 실행하고(for), 루프를 종료하거나 건너뛰고(break/continue), 이전에 코드를 실행하는 데 사용할 수 있습니다. 함수는 (지연)을 반환합니다.
Golang에서 흐름 제어문은 프로그램 실행의 순서 흐름을 결정합니다. 효율적이고 읽기 쉬운 코드를 작성하려면 이러한 문의 사용법을 이해하는 것이 중요합니다.
if else: 조건에 따라 코드 블록을 실행하는 데 사용됩니다.
if condition { // 如果条件为 true,执行此代码块 } else { // 如果条件为 false,执行此代码块 }
스위치: 표현식을 기반으로 여러 코드 블록 중에서 선택하세요.
switch condition { case value1: // 如果条件等于 value1,执行此代码块 case value2: // 如果条件等于 value2,执行此代码块 default: // 如果条件不等于任何给定值,执行此代码块 }
for: 는 조건이 충족될 때까지 코드 조각을 반복적으로 실행하는 데 사용됩니다.
for condition { // 重复执行此代码块直至条件为 false }
break:루프 또는 스위치 문을 종료합니다.
for { if condition { break // 跳出循环 } }
계속: 루프의 현재 반복을 건너뛰고 다음 반복을 계속 실행합니다.
for { if condition { continue // 跳过本次迭代 } }
defer: 함수가 반환되기 전에 코드 블록을 실행합니다.
func cleanup() { // 清理代码 } func main() { defer cleanup() // 在函数返回前执行 cleanup() }
switch 문을 사용하여 HTTP 상태 코드 구문 분석:
import "net/http" func handleStatusCode(w http.ResponseWriter, r *http.Request) { switch r.StatusCode { case http.StatusOK: w.WriteHeader(http.StatusOK) w.Write([]byte("OK")) case http.StatusNotFound: w.WriteHeader(http.StatusNotFound) w.Write([]byte("Not Found")) default: w.WriteHeader(http.StatusInternalServerError) w.Write([]byte("Internal Server Error")) } }
break 문을 사용하여 루프 종료:
func findIndex(arr []int, value int) int { for i, v := range arr { if v == value { return i // 找到值后跳出循环 } } return -1 // 未找到值,返回 -1 }
Golang의 흐름 제어 문을 이해하고 마스터하면 다음과 같이 작성할 수 있습니다. 다양한 요구를 충족시키기 위해 더욱 강력하고 더욱 복잡한 프로그램을 제공합니다.
위 내용은 Golang의 흐름 제어 문 기술을 마스터하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!