如何减少已编译文件的大小?

让我们比较一下c并转到:Hello_world.c:


#include<stdio.h>

int main(){

    printf("Hello world!");

}

Hello_world.go:


package main

import "fmt"

func main(){

    fmt.Printf("Hello world!")

}

都编译:


$gcc Hello_world.c -o Hello_c 

$8g Hello_world.go -o Hello_go.8

$8l Hello_go.8 -o Hello_go

还有,这是什么?


$ls -ls

... 5,4K 2010-10-05 11:09 Hello_c

... 991K 2010-10-05 11:17 Hello_go

大约1Mb的世界。你在跟我开玩笑吗?我做错了什么?


(仅Hello_go-> 893K条)


慕哥9229398
浏览 256回答 3
3回答

忽然笑

文件较大是否有问题?我不知道Go,但是我认为它会静态链接某些运行时库,而C程序则不是这种情况。但是,只要您的程序变大,就不必担心。如上所述这里,静态链接Go运行时是默认的。该页面还告诉您如何设置动态链接。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go