Maison >développement back-end >Golang >Maîtriser les compétences en matière d'instructions de contrôle de flux dans Golang
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).
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.
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 }
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() }
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!