Maison >développement back-end >Golang >Quelle est la différence entre les opérateurs d'affectation `=` et `:=` dans Go ?

Quelle est la différence entre les opérateurs d'affectation `=` et `:=` dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-20 10:10:14557parcourir

What's the Difference Between `=` and `:=` Assignment Operators in Go?

Comprendre les opérateurs := et = dans Go

Dans la programmation Go, les opérateurs d'affectation "=" et ":=" peuvent apparaître interchangeables pour attribuer des valeurs aux variables. Cependant, ces opérateurs ont des rôles et des scénarios d'utilisation distincts.

= Opérateur : Assignation

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

var a int
a = 10 // Assign the value 10 to the variable 'a'

:= Opérateur : Déclaration et affectation

En revanche, l'opérateur ":=" combine déclaration et affectation . Cela signifie qu'il peut à la fois créer et initialiser une nouvelle variable :

b := 10 // Declare and assign the variable 'b' with the value 10

Cas d'utilisation

Quand utiliser =:

  • Attribuer des valeurs aux variables existantes
  • Modifier la valeur d'un déclaré variable

Quand utiliser :=:

  • Déclarer et initialiser de nouvelles variables
  • Attribuer des valeurs aux variables dans la même ligne de code
  • Pour raccourcir la déclaration et l'affectation processus

Exemple :

Considérez le code suivant :

var c int = 20
d := 30

fmt.Println(c) // Output: 20
fmt.Println(d) // Output: 30

Ici, "=" est utilisé pour attribuer la valeur 20 à la variable "c", qui a déjà été déclarée. D'autre part, ":=" est utilisé à la fois pour déclarer et initialiser la variable "d" avec la valeur 30.

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