Maison >développement back-end >Golang >qu'est-ce que le golang

qu'est-ce que le golang

青灯夜游
青灯夜游original
2022-11-22 10:33:0916445parcourir

golang est un langage de programmation concurrent, compilé et statiquement fortement typé avec une fonction de récupération de place ; il peut réduire considérablement la complexité du code sans perdre les performances de l'application, et peut également tirer parti du traitement multicœur. Il peut résoudre les problèmes d'objet -programmation orientée et aide les programmeurs à résoudre des problèmes de gestion de mémoire triviaux mais importants.

qu'est-ce que le golang

L'environnement d'exploitation de ce tutoriel : système windows10, GO 1.11.2, ordinateur thinkpad t480.

Go Language

Le langage Go est un langage compilé statiquement fortement typé développé par Google en 2007 et officiellement publié en 2009.

golang (également connu sous le nom de langage go) est un langage de programmation concurrent, compilé et statiquement fortement typé, doté de capacités de récupération de place développées par Google. Il s'agit d'un langage de programmation open source simple qui facilite la création de logiciels simples, fiables et efficaces.

Le langage Go peut réduire considérablement la complexité du code sans perdre les performances des applications. Il peut également profiter du multitâche synchronisé des processeurs multicœurs, résoudre les problèmes de programmation orientée objet et aider les programmeurs. Il gère les tâches triviales. mais des problèmes importants de gestion de la mémoire. Par rapport à d'autres langages de programmation, il est simple, rapide, sûr, parallèle, intéressant, open source, gestion de la mémoire, sécurité des baies et compilation rapide.

Le langage Go est devenu populaire dans le monde entier grâce à ses performances d'exécution proches du C, son efficacité de développement de langage quasi analytique et sa vitesse de compilation presque parfaite. De nombreuses personnes appellent le langage Go le langage C du 21e siècle, car Go possède non seulement la simplicité et les performances du C, mais est également optimisé pour la programmation d'applications système multiprocesseurs et constitue une bonne solution pour le développement côté serveur. dans l'environnement Internet du 21e siècle.

quest-ce que le golang

La naissance du langage Go

L'événement est né en septembre 2007, lorsque le Comité C++ prononçait un discours de partage chez Google sur les 35 nouvelles fonctionnalités ajoutées au langage C++.

Les maîtres techniques de Google écoutent également attentivement la conférence. Parmi eux se trouvent les trois créateurs du langage Go, à savoir : Robert Griesemer, Rob Pike et Ken Ken Thompson.

quest-ce que le golang

  • Rob Pike (Rob Pike)

    Rob Pike est le pionnier d'Unix Il a été le premier à développer Unix aux Bell Labs avec Ken Thompson et Dennis M. Ritche (le père du langage C. ) Mengren, le concepteur d'UTF-8. Ce qui est admirable, c'est que Robber a également été médaillé d'argent en tir à l'arc aux Jeux olympiques de 1980.

  • Ken Thompson (Ken. Thompson)

    Ken Thompson, l'auteur du langage B, le prédécesseur du langage C, et Dennis Ritchie sont les créateurs originaux d'Unix. Lauréat du prix Turing en 1983 et de la médaille nationale de la technologie en 1998.

  • Robert Griesemer

    a participé à la production du compilateur HotSpot de Java et du moteur de recherche javascript V8 du navigateur Chrome.

Alors que la réunion arrivait à un entracte, tout le monde a commencé à se plaindre de la question de savoir si ces nouvelles fonctionnalités du langage C++apportaient plus de valeur. Rob Pike estime : « La simplification du langage est bien plus efficace que l'ajout de fonctionnalités . En conséquence, un nouveau langage, Go, a émergé sur la base de cette idée.

Le 25 septembre 2007, Rob Pike a eu l'inspiration pour un nouveau nom de langue sur le chemin du retour, il a donc envoyé un e-mail à deux autres personnes :

2-quest-ce que le golang

Le texte principal de l'e-mail est :

En conduisant à la maison, j'ai trouvé l'inspiration en cours de route.

1. Nommez ce langage de programmation « go », il est court et facile à écrire. Les classes d'outils peuvent être nommées : goc, gol, goa.

L'outil de débogage interactif peut également être directement nommé "go". Le suffixe du fichier de langue est .go, etc.

C'est l'origine du nom du langage Go. Depuis lors, Robert, Rob et Ken ont commencé à mener des recherches et des développements au sein de Google. Jusqu'en 2009, Go était officiellement. open source et le projet Go L'équipe considère le 10 novembre 2009, jour où le langage est officiellement devenu open source, comme son anniversaire officiel. Le code source était initialement hébergé sur http://code.google.com et a été progressivement déplacé vers GitHub au cours des années suivantes.

quest-ce que le golang

Go version linguistique

Go 1.0 — Mars 2012 : La première version de Go, avec un document de compatibilité pour garantir la compatibilité avec les futures versions sans casser les programmes existants.

Go 1.1 — Mai 2013 : Cette version de Go se concentre sur l'optimisation du langage (compilateur, gc, map, go planificateur) et l'amélioration de ses performances.

Go 1.3 — juin 2014 : Cette version apporte des améliorations importantes à la gestion des piles. La pile peut demander des [segments de mémoire continus, améliorant l'efficacité de l'allocation

Go 1.4 - décembre 2014 : Cette version apporte le support officiel d'Android, nous permettant d'écrire des programmes Android simples en utilisant uniquement du code Go.

Go 1.7 — Août 2016 : Cette version a publié le package contextuel, qui fournit aux utilisateurs des méthodes pour gérer les délais d'attente et les annulations de tâches.

Go 1.11 — Août 2018 : Go 1.11 apporte une nouvelle fonctionnalité importante : les modules Go. Avantages du langage Go

Grandes sociétés Internet utilisant le langage Go

Go La force de Go est qu'il convient au développement de services de concurrence réseau, tels que le push de messages, la surveillance, les conteneurs, etc. Par conséquent, la plupart des entreprises donneront la priorité à Golang comme langage de développement pour les projets à forte concurrence. Une autre application consiste à refactoriser certains projets python, php ou java. [Recommandations associées : Tutoriel vidéo Go]

Connaissances approfondies : quest-ce que le golang

quest-ce que le golang

Qu'est-ce qu'un langage de programmationUn langage de programmation est une série d'instructions (Instruction) utilisée pour contrôler un ordinateur. a un format et un vocabulaire fixes (différents langages de programmation ont des formats et un vocabulaire différents). Tout comme nous, les Chinois, avons besoin du chinois pour communiquer entre nous, et les Britanniques ont besoin de l'anglais pour communiquer entre eux, la communication entre les humains et les ordinateurs nécessite un langage comme support, c'est-à-dire un langage de programmation.

Le développement des langages de programmation est passé par le langage machine (système d'instructions) => langage assembleur => langage de haut niveau (C, java, Go, etc.).

quest-ce que le golang010010101001-》ADD

  • L'ordinateur spécifie un ensemble d'instructions (code à deux niveaux) dans la conception. La somme de cet ensemble d'instructions est ce qu'on appelle le système d'instructions machine écrit dans le. La forme d’instructions machine est appelée langage machine.
  • Cependant, comme les dizaines de milliers d'instructions en langage machine sont difficiles à retenir et que la maintenabilité et la portabilité sont très mauvaises, sur la base du langage machine, les gens ont proposé d'utiliser à la place des caractères et des nombres décimaux. de codes binaires. En conséquence, le langage assembleur, qui symbolisait le langage machine, a été produit.
  • Bien que le langage assembleur soit beaucoup plus simple que le langage machine, le langage assembleur est une symbolisation des instructions machine et a une correspondance directe avec les instructions machine. Qu'il s'agisse d'apprentissage ou de développement, cela reste très difficile. Par conséquent, des langages de haut niveau plus proches du langage humain et plus faciles à comprendre et à modifier ont vu le jour. Une syntaxe de langages de haut niveau peut souvent remplacer plusieurs, des dizaines, voire des centaines d'instructions en langage assembleur. Par conséquent, les langages de haut niveau sont faciles à apprendre et à utiliser, très polyvalents et largement utilisés.

quest-ce que le golangLangage compilé et langage interprété

L'ordinateur ne peut pas comprendre le langage de haut niveau, et encore moins exécuter directement le langage de haut niveau. Comprendre directement le langage machine, donc si un programme écrit dans un langage de haut niveau veut être exécuté par un ordinateur, il doit être converti en langage informatique, c'est-à-dire en code machine. Cette méthode de conversion est divisée en deux types : compilation et interprétation. Par conséquent, les langages de haut niveau sont également divisés en langages compilés et en langages interprétés.

quest-ce que le golang
  • Langages compilés
Utilisez un compilateur spécialisé pour compiler le code source du langage de haut niveau en code machine qui peut être exécuté par le matériel de la plate-forme en même temps pour un plate-forme et conditionné dans un format de programme exécutable reconnu par la plate-forme.

Avant d'exécuter un programme écrit dans un langage compilé, un processus de compilation spécial est nécessaire pour compiler le code source dans un fichier en langage machine, tel qu'un fichier au format exe lors de son exécution ultérieure. , utilisez directement le compilateur Le résultat est suffisant, comme exécuter directement le fichier exe. Parce qu'ils ne doivent être compilés qu'une seule fois et n'ont pas besoin d'être compilés lors d'une exécution ultérieure, les langages compilés ont une efficacité d'exécution élevée. 1. Il est compilé en une seule fois dans des fichiers de langage machine liés à la plate-forme et est séparé de l'environnement de développement lors de son exécution, avec une efficacité opérationnelle élevée 2 Il est lié à une plate-forme spécifique et ne peut généralement pas être transplanté ; vers d'autres plateformes ;

  • Langage interprété

utilise un interprète spécialisé pour interpréter le programme source ligne par ligne en code machine pour une plate-forme spécifique et l'exécuter immédiatement. Le code est traduit dynamiquement et exécuté ligne par ligne par l'interpréteur lors de son exécution, plutôt que d'être traduit avant l'exécution.

1. Chaque fois qu'un langage interprété est exécuté, le code source doit être interprété en code machine et exécuté, ce qui a une faible efficacité d'exécution

2. Tant que la plateforme fournit l'interpréteur correspondant, le code source peut être exécuté. être exécuté, afin que le programme source soit pratique. Transplantation

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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