Comparons c et go : Hello_world.c :
#include<stdio.h>
int main(){
printf("Hello world!");
}
Hello_world.go :
package main
import "fmt"
func main(){
fmt.Printf("Hello world!")
}
Compilez les deux :
$gcc Hello_world.c -o Hello_c
$8g Hello_world.go -o Hello_go.8
$8l Hello_go.8 -o Hello_go
et... qu'est-ce qu'il y a ?
$ls -ls
... 5,4K 2010-10-05 11:09 Hello_c
... 991K 2010-10-05 11:17 Hello_go
À propos de 1Mb Hello world. Tu te fous de moi ? Qu'est-ce que je fais de mal ?
(strip Hello_go -> 893K uniquement)