Опять же из-за проблем с загрузкой, упоминавшихся в предыдущем посте, runtime код изначально был написан в основном на C (с
небольшим количеством ассемблера), но с тех пор он был переведен на Go (за исключением некоторых битов ассемблера). Поддержка Gccgo
runtime использует glibc
. Компилятор gccgo
реализует программы с использованием техники, называемой сегментированными стеками, поддерживаемой недавними изменениями в gold linker. Gollvm
аналогичным образом построен на соответствующей LLVM инфраструктуре.
Читайте также:
- Go FAQ: Есть ли у Go runtime (среда выполнения)?
- Go FAQ: можно ли связать программы на Go с программами на C/C++?
- Go FAQ: Какие компиляторы используются для создания самих Go компиляторов?
Комментариев нет:
Отправить комментарий