Maison > développement back-end > Golang > le corps du texte

Guide pratique de la déclaration de contrôle Golang : améliorer l'efficacité du code

王林
Libérer: 2024-04-08 08:36:01
original
565 Les gens l'ont consulté

Go Control Statement Guide : If/Else Statement : exécutez un bloc de code basé sur une condition. Par exemple : afficher des informations basées sur la saisie de l'utilisateur. Instruction Switch : exécute un bloc de code basé sur une valeur correspondant à une expression. Par exemple : afficher les invites en fonction des saisons. Boucle For : exécute à plusieurs reprises un bloc de code jusqu'à ce qu'une condition ne soit pas remplie. Par exemple : parcourez le tableau pour calculer la moyenne.

Golang 控制语句实战指南:提升代码效率

Guide pratique des instructions de contrôle Go : améliorer l'efficacité du code

Le langage Go fournit un riche ensemble d'instructions de contrôle pour contrôler l'exécution du flux de code. Ces instructions de contrôle incluent les boucles if/else, switch et for. En maîtrisant ces instructions de contrôle, vous pouvez écrire un code plus clair et plus concis tout en améliorant la lisibilité et la maintenabilité du code.

Instruction If/Else

L'instruction if/else est utilisée pour exécuter le bloc de code lorsque les conditions suivantes sont remplies :

if condition {
  // 条件满足时执行的代码
} else {
  // 条件不满足时执行的代码
}
Copier après la connexion

Cas pratique : afficher des informations en fonction de la saisie de l'utilisateur

import (
  "fmt"
)

func main() {
  fmt.Print("请输入用户名:")
  var username string
  fmt.Scan(&username)

  if username == "admin" {
    fmt.Println("欢迎管理员!")
  } else {
    fmt.Println("普通用户欢迎")
  }
}
Copier après la connexion

Instruction Switch

L'instruction switch est utilisée Exécuter sélectivement un bloc de code en fonction de la valeur de la condition de correspondance d'expression :

switch expression {
  case value1:
    // 当 expression 值等于 value1 时执行的代码
  case value2, value3:
    // 当 expression 值等于 value2 或 value3 时执行的代码
  default:
    // 都不满足时执行的代码
}
Copier après la connexion

Exemple pratique : afficher des invites basées sur la saison

package main

import "fmt"

func main() {
  fmt.Print("请输入季节:")
  var season string
  fmt.Scan(&season)

  switch season {
  case "spring":
    fmt.Println("万物复苏的春天!")
  case "summer":
    fmt.Println("炎炎夏日!")
  case "autumn":
    fmt.Println("秋风萧瑟!")
  case "winter":
    fmt.Println("白雪皑皑的冬天!")
  default:
    fmt.Println("无效的季节")
  }
}
Copier après la connexion

For loop

for la boucle est utilisée pour exécuter à plusieurs reprises un bloc de coder jusqu'à ce que la condition ne soit plus remplie :

for condition {
  // 循环中执行的代码
}
Copier après la connexion

Cas pratique : parcourir un tableau et calculer la moyenne

package main

import "fmt"

func main() {
  numbers := []int{1, 2, 3, 4, 5}
  sum := 0

  for _, number := range numbers {
    sum += number
  }

  average := float64(sum) / float64(len(numbers))
  fmt.Println(average)
}
Copier après la connexion

En utilisant efficacement les instructions de contrôle dans le langage Go, les développeurs peuvent écrire du code plus efficace et plus facile à maintenir. Les instructions de contrôle telles que if/else, switch et for offrent flexibilité et contrôle, permettant aux programmeurs de contrôler le flux d'exécution du code selon leurs besoins. Ces exemples montrent comment appliquer des instructions de contrôle à des problèmes du monde réel pour améliorer l'efficacité et la lisibilité du code.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal