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

golang n'a pas d'annotations

PHPz
Libérer: 2023-04-06 09:12:17
original
117 Les gens l'ont consulté

Alors que Golang devient progressivement un langage de programmation grand public, certaines personnes peuvent se demander : Golang n'a pas d'annotations, quel impact cela aura-t-il sur le codage ?

Pour les programmeurs qui viennent de commencer à utiliser Golang, ils peuvent penser que le manque d'annotations dans Golang est une sérieuse lacune, mais en fait, dans ce cas, le rôle des annotations a été remplacé par certaines fonctionnalités grammaticales.

La différence entre les annotations et les annotations

Tout d'abord, clarifions la différence entre les annotations et les annotations.

Les commentaires sont des lignes utilisées pour faire des explications ou des commentaires dans le code du programme qui ne seront pas analysés et exécutés par le compilateur. En d’autres termes, les commentaires sont destinés aux programmeurs pour comprendre le code, et non à l’ordinateur.

Les annotations sont une fonctionnalité de langage spéciale qui est courante dans certains autres langages tels que Java et C#. Les annotations permettent aux développeurs d'ajouter des métainformations supplémentaires au code source et d'être utilisées par des frameworks ou des outils au moment de l'exécution ou de la compilation.

Dans Golang, il n'y a pas de véritables annotations, mais certaines fonctionnalités de syntaxe atteignent des objectifs similaires.

Fonctionnalités de syntaxe qui remplacent les annotations dans Golang

  1. Balises de structure

Les structures dans Golang ont une fonctionnalité très utile : vous pouvez ajouter une "balise". Les balises sont de simples chaînes qui décrivent la structure sans interférer avec la définition de la structure elle-même. Ceci est utile pour les structures dans les frameworks et les bibliothèques.

Par exemple, regardons le code de la bibliothèque tierce :

<code>type Model struct {
    ID        uint
    CreatedAt time.Time
    UpdatedAt time.Time
    DeletedAt *time.Time `sql:"index"`
}</code>
Copier après la connexion

Nous ajoutons une balise sql:"index" à la date de suppression, qui indiquera à la bibliothèque SQL de représenter ce champ comme un index dans la base de données. Cette balise est destinée à être utilisée par les frameworks et les bibliothèques, et ajoute simplement une métadonnée très utile.

  1. Constantes spéciales

Les constantes sont des valeurs similaires aux variables, mais ne peuvent pas être modifiées. Les constantes spéciales dans Golang sont des constantes qui peuvent être spécialement traitées au moment de la compilation. Ces constantes peuvent être ajoutées à un programme à des fins spéciales telles que des marqueurs d'événements et d'erreurs. Voici un exemple d'implémentation utilisant Iota et une énumération :

<code>package main

import "fmt"

const (
    Unknown = iota
    Female = iota
    Male = iota
)

func main() {
    fmt.Printf("Unknown: %d, Female: %d, Male: %d", Unknown, Female, Male)
}</code>
Copier après la connexion

Ce bloc de code utilise Iota comme valeur constante auto-incrémentée, que nous appellerons un "type d'énumération". Les valeurs constantes ici sont principalement utilisées pour les éléments d'ensembles limités, tels que le sexe, "inconnu, masculin, féminin", etc.

  1. Annotations intégrées

Golang fournit des annotations intégrées, qui sont utilisées comme outils de travail collaboratif. Ces commentaires existent généralement dans un format spécial et peuvent être utilisés par l'EDI. Voici quelques commentaires couramment utilisés dans Golang :

  • // TODO : implique un travail inachevé dans le code.
  • // BUG : Indique les bugs existants dans le programme. Il a un format qui peut être recherché et agrégé.
  • // FIXME : indique qu'il existe un bug connu, mais que vous n'avez pas encore le temps de le résoudre.
  • // CODEGEN : Une balise utilisée pour générer du code à la place du code manuscrit.

Ces commentaires sont différents des annotations dans le sens où ils ne sont pas convertis en code exécutable au moment de l'exécution.

Les annotations sont bonnes, mais il ne faut pas en abuser

Bien que les annotations soient une fonctionnalité très importante, ce n'est pas une bonne idée de les ajouter arbitrairement lors du codage. Car si elles sont trop utilisées, ces annotations peuvent rendre le code encombré et difficile à maintenir. De plus, le code généré au moment de la compilation peut sembler plus déroutant et avoir des effets secondaires involontaires.

Par conséquent, Golang adopte une méthode plus intuitive et concise pour ajouter des métadonnées. Bien qu’il n’y ait pas de véritables annotations, cette méthode suffit à répondre aux besoins de la plupart des programmeurs.

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