Maison > développement back-end > Golang > Go := vs. = : Quand utiliser chaque opérateur d'affectation ?

Go := vs. = : Quand utiliser chaque opérateur d'affectation ?

Mary-Kate Olsen
Libérer: 2024-12-23 17:05:12
original
1057 Les gens l'ont consulté

Go := vs. =: When to Use Each Assignment Operator?

Comparaison des rôles de := et = dans la programmation Go

Dans Go, les opérateurs := et = ont des objectifs distincts, bien qu'ils partagent le rôle commun d'attribuer des valeurs aux variables.

= as Assignation

L'opérateur = est principalement utilisé pour l'affectation dans Go. Il attribue la valeur de son côté droit à la variable de son côté gauche. Par exemple :

var x int = 1
y := 2
Copier après la connexion

Dans le code ci-dessus, x est explicitement déclaré comme un entier avec une valeur initiale de 1, tandis que y est déclaré en utilisant := et déduit automatiquement son type comme un entier.

:= comme déclaration de variable courte

:= (prononcé "l'opérateur deux-points égal") est spécialement conçu pour les déclarations de variables courtes. Cet opérateur combine la déclaration de variable et l'initialisation sur une seule ligne. Par exemple :

r := foo()
Copier après la connexion

Dans ce cas, r est déclaré et le résultat de l'appel de la fonction foo() lui est attribué. Surtout, := ne peut pas être utilisé pour déclarer des variables qui ont déjà été déclarées dans la même portée lexicale.

Différences clés

La principale différence entre := et = réside dans leur utilisation. := est utilisé pour les déclarations de variables courtes, tandis que = est utilisé pour les affectations à des variables existantes ou à des variables explicitement déclarées. De plus, := ne peut apparaître que dans les fonctions, tandis que = peut être utilisé dans n'importe quel contexte.

Consignes d'utilisation

  • Utilisez = pour les affectations à des variables existantes ou déclarations de variables explicites.
  • Utilisez := pour les déclarations de variables courtes, où le type de variable est déduit de l'expression de droite côté.
  • Évitez d'utiliser = dans les déclarations de variables, même si cela semble fonctionner, car cela peut conduire à un comportement inattendu.

Ressources supplémentaires

  • [Déclarations de variables dans Go](https://go.dev/doc/variables#declarations)
  • [Déclarations de variables courtes](https://go.dev/doc/variables#short_variable_declarations)

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal