Maison > Article > développement back-end > Application d'instruction de contrôle de flux Golang en pratique
Les instructions de contrôle de flux Golang peuvent contrôler le flux du programme, exécuter ou ignorer des blocs de code en fonction de conditions spécifiques. Les instructions couramment utilisées incluent : Les instructions if-else : exécutent différents blocs de code en fonction de valeurs conditionnelles. Instruction switch : exécute un bloc de code qui correspond à une valeur spécifique basée sur la valeur de l'expression. Boucle for : exécute à plusieurs reprises un bloc de code tant qu'une condition est vraie. boucle de plage : parcourt les éléments d'une plage (comme un tableau, une tranche ou une carte) et exécute un bloc de code.
Application d'instructions de contrôle de flux Golang en pratique
Les instructions de contrôle de flux dans Golang permettent aux développeurs de contrôler le flux du programme, d'exécuter ou d'ignorer des blocs de code en fonction de conditions spécifiques. Voici quelques instructions courantes de contrôle de flux et leurs cas pratiques.
instruction if-else
if condition { // 条件为 true 时执行 } else { // 条件为 false 时执行 }
Exemple pratique :
func isEven(number int) bool { if number%2 == 0 { return true } else { return false } }
Cette fonction vérifie si le nombre donné est pair et renvoie une valeur booléenne.
switch déclaration
switch expression { case value1: // expression 等于 value1 时执行 case value2: // expression 等于 value2 时执行 ... default: // 其他情况下执行 }
Cas pratique :
func getGrade(score int) string { switch score { case 90, 91, 92, 93, 94, 95, 96, 97, 98: return "A" case 80, 81, 82, 83, 84, 85, 86, 87, 88, 89: return "B" case 70, 71, 72, 73, 74, 75, 76, 77, 78, 79: return "C" default: return "F" } }
Cette fonction renvoie le score de l'élève en fonction du score donné.
boucle for
for condition { // 条件为 true 时执行 }
Exemple pratique :
func sumNumbers(numbers []int) int { sum := 0 for i := 0; i < len(numbers); i++ { sum += numbers[i] } return sum }
Cette fonction ajoute tous les nombres du tableau donné et renvoie la somme.
range loop
for key, value := range map { // 对 map 的每个键值对执行 }
Exemple pratique :
func printMap(m map[string]string) { for key, value := range m { fmt.Println(key, ": ", value) } }
Cette fonction imprime toutes les paires clé-valeur dans la carte donnée.
En maîtrisant ces instructions de contrôle de flux, les développeurs Golang peuvent écrire du code clair, concis et maintenable. À travers des exemples pratiques, nous montrons comment utiliser efficacement ces déclarations dans des applications réelles.
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!