Я думаю, что название самоочевидно.
На каком языке написан язык программирования Go?
Ответ 1
Языки программирования - это не программы, поэтому они не "написаны" на любом языке. Они часто описываются формальными грамматиками (например, BNF).
Интерпретаторы и компиляторы для языков программирования - это программы и поэтому должны быть написаны на каком-то языке программирования.
Go имеет как минимум два компилятора, gc
и gccgo
. Первое было написано на C, но теперь оно написано в самом Go. Хотя последний является gcc-интерфейсом, написанным в основном на С++. Библиотеки Go записываются в Go.
Ответ 2
Посмотрите на источник и C для себя, если можно так выразиться.
EDIT Команда Go объявила в декабре 2013 года, что они перейдут компилятор в Go. По состоянию на февраль 2015 года компилятор является исключительно самостоятельным хостингом, поскольку реализация C была удалена. Новый компилятор отправлен в первый раз с Go 1.5.
Ответ 3
Это написано на C. Библиотеки написаны в самом Go.
Изменить: теперь компилятор был переписан в Go, поэтому он полностью поддерживает хостинг.