Maison > développement back-end > Golang > le corps du texte

Que signifient les barres obliques et les points dans les noms de fonctions et les prototypes de Go ?

Linda Hamilton
Libérer: 2024-11-05 06:06:02
original
492 Les gens l'ont consulté

What do slashes and dots signify in Go's function names and prototypes?

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>
Copier après la connexion

Le compilateur C interne produit les symboles suivants :

 T "".Bar1
 T foo.bar2
 T foo∕baz.bar3
Copier après la connexion

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>
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!