Maison >développement back-end >Golang >Opérateurs d'affectation Go : quand utiliser `:=` ou `=` ?
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
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!