Страницы

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

среда, 11 декабря 2019 г.

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

#golang


Например.
hi.c
#include 

int main() {
    printf("C\n");
}

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*
    


Ответы

Ответ 1



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

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

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