Slashes et points dans les noms de fonctions et les prototypes
Question :
Dans le code source de Go , nous rencontrons des noms de fonctions et des prototypes avec des barres obliques et des points. Que signifient ces symboles et sont-ils des constructions C valides ?
Réponse :
Middot (·)
Le Le caractère point médian (·) est une extension du compilateur C interne de Go, qui provient du compilateur C Plan 9. Dans ce contexte, il sert de séparateur d'espace de noms.
Exemple :
Le code suivant démontre l'utilisation du point médian :
<code class="c">void ·Bar1() {} void foo·bar2() {} void foo∕baz·bar3() {}</code>
Le compilateur C interne produit les symboles suivants :
T "".Bar1 T foo.bar2 T foo∕baz.bar3
Slash (/)
La barre oblique (/) est utilisée pour séparer les espaces de noms dans les instructions d'importation.
Exemple :
Dans l'instruction d'importation suivante, l'espace de noms vide "" est remplacé par le chemin du package :
<code class="go">import examp "path/to/package/example"</code>
Implications pour Go Code
Le caractère point médian permet aux développeurs d'exporter des fonctions avec des conventions de dénomination de type Go vers du code C. Par exemple, en mettant en majuscule la première lettre d'une fonction précédée du point médian, elle devient visible dans le code Go comme si elle était définie dans Go.
Conclusion
Le les barres obliques et les points dans le code source de Go sont des extensions de langage qui offrent une flexibilité dans la dénomination des fonctions et permettent l'interfaçage du code C et Go. Cependant, il est important de noter que ces constructions ne sont pas une syntaxe C standard.
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!