@codemanship
2014-06-11T18:46:03.000000Z
字数 561
阅读 4096
golang
Go语言
golang语言是使用静态编译,但是由golang编译出来的程序确实有点大,我们需要对它进行一次廋身。
作为惯例:我们第一个程序就是经典的Hello world!
// hello project main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
使用go build hello.go
生成可执行文件 hello
使用命令查看大小ll -h
-rwxrwxr-x 1 root root 2.4M May 28 19:54 hello
居然高大2.4MB。
Go语言是静态编译,但是这个也太大了吧。
我们提供一个给程序廋身的方法。
使用命令:go build -ldflags "-s -w" hello.go
重新编译,再次查看大小:
-rwxrwxr-x 1 root root 1.3M May 28 19:57 hello
明显变小了不少。
命令解析
欢迎关注码术。