Docker est écrit en langage Go ; ce langage est conçu comme un serveur central géant et un langage de programmation système utilisé pour créer des serveurs Web, des clusters de stockage ou à des fins similaires, et dispose de cadres de développement Web matures tels que Beego, Gin et Iris.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.
Le langage go est un langage de programmation concurrent, compilé et statiquement fortement typé avec une fonction de récupération de place. Il est souvent utilisé pour le développement de programmes Web et dispose de cadres de développement Web matures, tels que Beego, Gin, Iris, etc
Go est un langage de programmation open source qui facilite la création de logiciels simples, fiables et efficaces.
Go a été développé par Robert Griesemer, Rob Pike, Ken Thompson depuis fin 2007, puis rejoints par Ian Lance Taylor, Russ Cox et d'autres. Il a finalement été open source en novembre 2009 et publié début 2012. 1 version stable. . Le développement de Go est désormais totalement ouvert et dispose d'une communauté active.
Le langage Go est conçu comme un langage de programmation système destiné à être utilisé sur des serveurs centraux géants exécutant des serveurs Web, des clusters de stockage ou à des fins similaires.
Pour le domaine des systèmes distribués hautes performances, le langage Go a sans aucun doute une efficacité de développement supérieure à la plupart des autres langages. Il fournit un support parallèle massif, ce qui est parfait pour le développement de serveurs de jeux.
Description du langage Go
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 au C++, Go n'inclut pas de fonctions telles que les énumérations, 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 canaux, le garbage collection et la prise en charge au niveau du langage. pour d'autres fonctionnalités. La version Go 2.0 prendra en charge les génériques, mais a une attitude négative envers l'existence d'assertions et se défend également de ne pas fournir 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.
Apprentissage recommandé : "Tutoriel vidéo Docker"
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!