Maison >développement back-end >Golang >Golang utilise-t-il également Golang au niveau inférieur ?
Golang utilise-t-il également Golang au niveau inférieur ?
La couche inférieure de Golang est également implémentée dans Golang. Dans les premiers jours, Golang a été implémenté en C et en assemblage. Plus tard, Golang a implémenté le bootstrap et a réécrit le compilateur Golang, donc maintenant Golang Il est implémenté. en utilisant Golang lui-même.
Si vous inventez un nouveau langage Blang, vous devez d'abord écrire un compilateur Blang dans un langage existant, par exemple, utilisez Golang. J'ai écrit un compilateur Blang en Golang ; , qui peut compiler avec succès n'importe quel code source légal de Blang dans un programme cible équivalent. Ensuite, écrivez un programme en Blang, qui a la même fonction que le compilateur que vous avez écrit dans Golang. Utilisez le compilateur implémenté dans Golang pour compiler le programme, et vous obtiendrez un compilateur Blang implémenté dans Blang. Étant donné que la fonction de ce programme est exactement la même que celle du compilateur écrit en Golang, vous pouvez utiliser ce compilateur pour compiler Blang, afin que Blang implémente le bootstrapping.
Go
Go (également connu sous le nom de Golang) 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.
Robert Griesemer, Rob Pike et Ken Thompson ont commencé à concevoir Go en septembre 2007, et plus tard Ian Lance Taylor et Russ Cox rejoignent le projet. Go est développé sur la base du système d'exploitation Inferno. Go a été officiellement annoncé en novembre 2009, devenant un projet open source et implémenté sur les plates-formes Linux et Mac OS X, puis ajouté une implémentation sous les systèmes Windows. En 2016, Go a été sélectionné comme « Meilleur langage TIOBE de 2016 » par la société d'évaluation de logiciels TIOBE. Actuellement, Go publie une version de deuxième niveau tous les six mois (c'est-à-dire une mise à niveau de a.x vers a.y)
Tutoriel recommandé : "Tutoriel Go"
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!