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
982 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!

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
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