Maison >développement back-end >Golang >Opérateurs d'affectation Go : quand utiliser `:=` ou `=` ?

Opérateurs d'affectation Go : quand utiliser `:=` ou `=` ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-15 14:39:18667parcourir

Go Assignment Operators: When to Use `:=` vs. `=`?

Comprendre les opérateurs d'affectation dans Go : := vs. =

Dans Go, l'affectation peut être effectuée à l'aide de deux opérateurs différents : = et : =. Bien que les deux opérateurs effectuent des affectations, ils répondent à des objectifs distincts et ont des cas d'utilisation spécifiques.

= Opérateur

L'opérateur = est principalement utilisé pour l'affectation. Il attribue une valeur à une variable existante. Par exemple :

var foo int = 10
foo = 20

Dans cet exemple, la variable foo est déclarée et reçoit la valeur 10 à l'aide du mot-clé var. La ligne suivante attribue une nouvelle valeur de 20 à foo en utilisant l'opérateur =.

:= Opérateur

L'opérateur :=, en revanche, est une combinaison de déclaration et de cession. Il est généralement utilisé pour déclarer et initialiser une nouvelle variable en une seule instruction. Prenons l'exemple suivant :

foo := 10

Cette ligne déclare une nouvelle variable foo de type int et lui attribue la valeur 10. L'opérateur := simplifie le processus en combinant la déclaration et l'affectation en une seule étape.

Cas d'utilisation

  • Utilisez l'opérateur = lorsque vous modifiez la valeur de une variable existante.
  • Utilisez l'opérateur := lors de la déclaration et de l'initialisation d'une nouvelle variable. Ceci est particulièrement utile pour les variables locales au sein de fonctions ou pour déclarer plusieurs variables avec la même valeur.

Exemple

Considérez la fonction suivante :

func multiply(a, b int) int {
  result := a * b
  return result
}

Dans cette fonction, l'opérateur := est utilisé pour déclarer et initialiser un résultat de variable locale. La variable se voit ensuite attribuer le produit des deux paramètres d’entrée à l’aide de l’opérateur =. Cette combinaison d'opérateurs := et = permet d'obtenir un code clair et concis.

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