go 编译生成的文件很大,一个hello world 就1.5M,可以用下面命令,多加两个参数使其变小一些。

go 编译生成的文件体积小一些的方法

1
go build -ldflags "-s -w"

参数的意思:

-ldflags-s-w

这是一个hello.go 程序:

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
    fmt.Println("Hello, 世界")
}

看看使用前后的大小对比:

1
2
3
4
5
6
$ go build
$ ls -l
-rwxr-xr-x 1 root root 1570112  9月 14 22:28 hello
$ go build -ldflags "-s -w"
$ ls -l
-rwxr-xr-x 1 root root 1093504  9月 14 22:29 hello

变小了好多,但是要注意:

-s-w

两个可以分开使用,实际项目中不建议做这些处理,多费点空间也没关系。

本文网址: https://golangnote.com/topic/66.html 转摘请注明来源