gpt4 book ai didi

go - 如何减小编译文件的大小?

转载 作者:IT老高 更新时间:2023-10-28 12:57:49 25 4
gpt4 key购买 nike

让我们比较一下 c 和 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!")
}

同时编译:

$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 World 。你在开玩笑吧?我做错了什么?

(剥离 Hello_go -> 仅限 893K)

最佳答案

如果您使用的是基于 Unix 的系统(例如 Linux 或 Mac OSX),您可以尝试通过使用 -w 标志构建可执行文件来删除包含在可执行文件中的调试信息:

go build -ldflags "-w" prog.go

文件大小显着减小。

有关详细信息,请访问 GDB 页面:http://golang.org/doc/gdb

关于go - 如何减小编译文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com