Maison  >  Article  >  développement back-end  >  Y a-t-il une différence entre le golang et le go ?

Y a-t-il une différence entre le golang et le go ?

青灯夜游
青灯夜游original
2020-04-17 16:48:4015211parcourir

Il n'y a aucune différence entre le golang et le langage go. golang est un alias du langage go. Go (également connu sous le nom de Golang) est un langage de programmation concurrent, compilé et fortement typé, doté de capacités de récupération de place développées par Google.

Y a-t-il une différence entre le golang et le go ?

Description

La syntaxe de Go est proche du langage C, mais la déclaration des variables est différente. Go prend en charge le ramassage des ordures. Le modèle parallèle de Go est basé sur le processus séquentiel de communication (CSP) de Tony Hall. D'autres langages qui adoptent un modèle similaire incluent Occam et Limbo, mais il possède également des fonctionnalités des opérations Pi, telles que la transmission de canal. La prise en charge des plugins est ouverte dans la version 1.8, ce qui signifie que certaines fonctions peuvent désormais être chargées dynamiquement depuis Go.

Par rapport à C++, Go n'inclut pas de fonctions telles que l'énumération, la gestion des exceptions, l'héritage, les génériques, les assertions, les fonctions virtuelles, etc., mais il ajoute le type de tranche, la concurrence, les tuyaux, le garbage collection, le niveau de langage. prise en charge de fonctionnalités telles que les interfaces. La version Go 2.0 prendra en charge les génériques, mais a une attitude négative envers l'existence d'assertions et défend également le fait qu'elle ne fournit pas d'héritage de type.

Contrairement à Java, Go possède des tableaux associatifs intégrés (également appelés hachages ou dictionnaires), tout comme les types de chaînes.

Caractéristiques du golang

  • Syntaxe succincte

    Le langage Go est simple et facile à apprendre, avec une courbe d'apprentissage douce, pas besoin d'être comme le C/C++ Les langages nécessitent souvent deux à trois années d'apprentissage. Le langage Go est appelé « langage C de l’ère Internet ». Le style du langage Go est similaire à celui du langage C. Sa syntaxe a été considérablement simplifiée sur la base du langage C et les crochets d'expression inutiles ont été supprimés. La boucle n'a qu'une seule méthode d'expression, for, qui peut réaliser diverses traversées telles que des valeurs numériques et des valeurs clés.

  • Style de code uniforme

    Le langage Go fournit un ensemble d'outils de formatage - go fmt. Certains environnements ou éditeurs de développement du langage Go utiliseront des outils de formatage pour modifier le format du code lors de l'enregistrement, garantissant ainsi que le code soumis par les différents développeurs est dans un format unifié.

  • Bonnes performances d'exécution

    Le langage Go est un langage compilé Le code que nous écrivons est directement compilé dans un fichier exécutable binaire qui peut être exécuté par le serveur.

  • Haute efficacité de développement

    Bien que le langage Go soit un langage compilé, il dispose d'un mécanisme de récupération de place intégré, ce qui réduit la charge mentale des développeurs et le rend plus efficace. Il a la même efficacité de développement que les langages interprétés tels que Python et PHP. Il réalise véritablement la combinaison parfaite d’efficacité de développement et d’efficacité d’exécution.

  • Naturellement pris en charge pour la concurrence

    Go est sorti en 2009, alors que les processeurs multicœurs étaient déjà sur le marché. Le langage Go présente des avantages de conception natifs en matière de concurrence multicœur. Le langage Go prend en charge de manière native la concurrence de bas en haut, sans avoir besoin de bibliothèques tierces, de compétences en programmation et d'expérience en développement des développeurs.

Style d'écriture

Il existe plusieurs réglementations dans Go, et celles-ci sont obligatoires. La compilation aura lieu lorsque les réglementations suivantes ne correspondent pas. .

  1. Il n'est pas nécessaire d'écrire un point-virgule (;) après chaque ligne du programme.

  2. Les accolades ({) ne peuvent pas être placées dans de nouvelles lignes.

  3. Si les jugements et les boucles for n'ont pas besoin d'être placés entre parenthèses.

Go dispose également d'un outil gofmt intégré, qui peut automatiquement trier les espaces en excès dans le code, aligner les noms de variables et convertir les espaces alignés en tabulations.

Compilateur

Il existe actuellement deux branches du compilateur Go, à savoir le compilateur officiel gc et gccgo. Le compilateur officiel a été initialement écrit en C, puis réécrit en Go pour réaliser le bootstrap. Gccgo est un compilateur Go utilisant le standard GCC comme backend.

Le compilateur officiel prend en charge la compilation multiplateforme (mais ne prend pas en charge CGO), permettant de compiler le code source en binaires pouvant être exécutés sur le système et l'architecture cibles.

Apprentissage recommandé : Tutoriel Golang

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