Maison  >  Article  >  développement back-end  >  Maîtriser les compétences en matière d'instructions de contrôle de flux dans Golang

Maîtriser les compétences en matière d'instructions de contrôle de flux dans Golang

WBOY
WBOYoriginal
2024-04-04 08:24:02638parcourir

Les instructions de contrôle de flux dans Golang sont utilisées pour contrôler le flux d'exécution du code, y compris les instructions de base (if else, switch, for) et les instructions avancées (break, continue, defer). Ces instructions peuvent être utilisées pour exécuter des blocs de code en fonction de conditions (si autrement), sélectionner plusieurs blocs de code à exécuter (changer), exécuter du code à plusieurs reprises (pour), quitter ou sauter des boucles (pause/continuer) et exécuter du code avant la fonction renvoie (différer).

Maîtriser les compétences en matière dinstructions de contrôle de flux dans Golang

Maîtrisez les compétences des instructions de contrôle de flux en Golang

En Golang, les instructions de contrôle de flux déterminent le flux séquentiel d'exécution du programme. Comprendre l'utilisation de ces instructions est crucial pour écrire du code efficace et lisible.

Instructions de contrôle de flux de base

  • if else : est utilisé pour exécuter un bloc de code basé sur des conditions.

    if condition {
        // 如果条件为 true,执行此代码块
    } else {
        // 如果条件为 false,执行此代码块
    }
  • switch : Choisissez entre plusieurs blocs de code en fonction d'une expression.

    switch condition {
    case value1:
        // 如果条件等于 value1,执行此代码块
    case value2:
        // 如果条件等于 value2,执行此代码块
    default:
        // 如果条件不等于任何给定值,执行此代码块
    }
  • for: est utilisé pour exécuter à plusieurs reprises un morceau de code jusqu'à ce qu'une condition soit remplie.

    for condition {
        // 重复执行此代码块直至条件为 false
    }

Instruction de contrôle de flux avancée

  • break:Sortie d'une instruction de boucle ou de commutateur.

    for {
        if condition {
            break // 跳出循环
        }
    }
  • continue : Ignorez l'itération actuelle de la boucle et continuez à exécuter l'itération suivante.

    for {
        if condition {
            continue // 跳过本次迭代
        }
    }
  • defer : Exécute un bloc de code avant le retour de la fonction.

    func cleanup() {
        // 清理代码
    }
    
    func main() {
        defer cleanup() // 在函数返回前执行 cleanup()
    }

Cas pratique

Utilisez l'instruction switch pour analyser le code d'état 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"))
    }
}

Utilisez l'instruction break pour quitter la boucle :

func findIndex(arr []int, value int) int {
    for i, v := range arr {
        if v == value {
            return i // 找到值后跳出循环
        }
    }
    return -1 // 未找到值,返回 -1
}

En comprenant et maîtrisant les instructions de contrôle de flux dans Golang, vous pouvez écrire Des programmes plus puissants et plus complexes pour répondre à divers besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn