Quel est le langage sous-jacent de Golang
Dans les premiers temps, Golang était implémenté en C et en assembleur ?
Plus tard, Golang a implémenté le bootstrap et réécrit le compilateur, il est donc maintenant implémenté en utilisant Golang lui-même.
Si vous inventez un nouveau langage CNifeLang, vous devez d'abord écrire un compilateur CNifeLang dans un langage existant, par exemple, utilisez Golang, vous écrivez un CNifeLang en Golang Le compilateur peut compiler avec succès n'importe quel CNifeLang légal ; code source dans un programme cible équivalent. Utilisez ensuite CNifeLang pour écrire un programme 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 CNifeLang implémenté dans CNifeLang. Parce 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 CNifeLang, donc CNifeLang implémente le bootstrapping.
Extrait de Zhihu, auteur : CNife
Pour plus de connaissances sur le golang, veuillez faire attention à la colonne tutoriel golang du site Web PHP chinois.
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!