Maison >développement back-end >Golang >Pourquoi les guillemets simples provoquent-ils des erreurs lors de l'attribution de chaînes dans Go ?

Pourquoi les guillemets simples provoquent-ils des erreurs lors de l'attribution de chaînes dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-02 00:30:10427parcourir

Why Do Single Quotes Cause Errors When Assigning Strings in Go?

Impossible d'attribuer une chaîne entre guillemets simples dans Go

Dans Go, tenter d'attribuer une chaîne entre guillemets simples entraînera un message erreur, alors que les guillemets doubles sont acceptés. Ce comportement découle de la distinction entre une rune (un seul caractère) et une chaîne :

  • Une rune est représentée par des guillemets simples ('⌘'), par exemple : a = '⌘'.
  • Une chaîne contient un ou plusieurs caractères et est représentée par des guillemets doubles ("⌘"), par exemple : a = "⌘".

Cette distinction existe dans divers langages de programmation, tels que C , pour différencier les caractères et les chaînes.

Bien que Python et Perl permettent aux chaînes d'être placées dans l'un ou l'autre ou des guillemets doubles, Go suit une délimitation stricte. Cela est dû à l'accent mis par Go sur la sécurité des types et à son utilisation des runes comme élément de base des chaînes.

Par conséquent, lorsque vous attribuez une chaîne à une variable, vous devez la mettre entre guillemets doubles. Le mettre entre guillemets simples entraînera une erreur, comme illustré dans les exemples fournis.

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