[关闭]
@codemanship 2014-06-11T10:46:03.000000Z 字数 561 阅读 3936

给golang程序进行一次廋身

golang Go语言

golang语言是使用静态编译,但是由golang编译出来的程序确实有点大,我们需要对它进行一次廋身。
作为惯例:我们第一个程序就是经典的Hello world!

  1. // hello project main.go
  2. package main
  3. import (
  4. "fmt"
  5. )
  6. func main() {
  7. fmt.Println("Hello World!")
  8. }

使用go build hello.go 生成可执行文件 hello
使用命令查看大小ll -h

  1. -rwxrwxr-x 1 root root 2.4M May 28 19:54 hello

居然高大2.4MB。
Go语言是静态编译,但是这个也太大了吧。
我们提供一个给程序廋身的方法。
使用命令:go build -ldflags "-s -w" hello.go 重新编译,再次查看大小:

  1. -rwxrwxr-x 1 root root 1.3M May 28 19:57 hello

明显变小了不少。
命令解析

欢迎关注码术。
欢迎关注码术

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注