Страницы

Поиск по вопросам

среда, 5 декабря 2018 г.

Почему исполняемый файл Go много больше, чем C?

Например. hi.c #include
int main() { printf("C
"); } hi.go package main
import "fmt"
func main() { fmt.Println("Go") } Собираем: $ gcc -o c hi.c $ 8g hi.go && 8l -o go hi.8 Получаем: $ ls -l
7088 2010-10-29 21:33 c* 953840 2010-10-29 21:33 go*


Ответ

Ответ вполне очевиден: программа на Го тянет за собой большой и толстый пакет main, тогда как программа на Си тянет лишь stdio

Комментариев нет:

Отправить комментарий