6

Например.

hi.c

#include <stdio.h>

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*

stanislav
  • 34,518
  • 27
  • 98
  • 214

1 Answers1

2

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

saigono
  • 574
  • 6
  • 15
  • Да, так оно и есть. Пакет main реально может много больше, чем просто простой вывод. Плюс еще управление памятью, динамические типы, рефлексия и, возможно, что-то еще, чего нет в stdio. – stanislav Jan 05 '11 at 22:50