package main
import (
"fmt"
)
func main() {
fmt.Println("Hello world!")
}
go version go1.8.3 darwin/amd64
$ go build -ldflags="-w -s"
$ ls -l
total 2320
-rw-r--r-- 1 Parker staff 79 Jun 16 18:47 main.go
-rwxr-xr-x 1 Parker staff 1181728 Jun 29 07:24 test
go version devel +eab99a8 Mon Jun 26 21:12:22 2017 +0000 darwin/amd64
$ go build -ldflags="-w -s"
$ ls -l
total 2792
-rw-r--r-- 1 Parker staff 79 Jun 16 18:47 main.go
-rwxr-xr-x 1 Parker staff 1424992 Jun 29 07:11 test
go version go1.8.3 darwin/amd64
$ GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-w -s"
dozer2:test Parker$ ls -l
total 1824
-rw-r--r-- 1 Parker staff 79 Jun 16 18:47 main.go
-rwxr-xr-x 1 Parker staff 928608 Jun 30 06:37 test
go version devel +eab99a8 Mon Jun 26 21:12:22 2017 +0000 darwin/amd64
$ GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-w -s"
$ ls -l
total 2176
-rw-r--r-- 1 Parker staff 79 Jun 16 18:47 main.go
-rwxr-xr-x 1 Parker staff 1107256 Jun 30 06:36 test
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello world!"))
})
panic(http.ListenAndServe(":8080", nil))
}
$ go build -ldflags="-w -s"
$ ls -l
total 8344
-rw-r--r-- 1 Parker staff 204 Jun 30 06:44 main.go
-rwxr-xr-x 1 Parker staff 4264852 Jun 30 06:47 test
$ GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-w -s"
$ ls -l
total 6344
-rw-r--r-- 1 Parker staff 204 Jun 30 06:44 main.go
-rwxr-xr-x 1 Parker staff 3242224 Jun 30 06:48 test
$ go build -ldflags="-w -s"
$ ls -l
total 8880
-rw-r--r-- 1 Parker staff 204 Jun 30 06:44 main.go
-rwxr-xr-x 1 Parker staff 4538852 Jun 30 06:45 test
$ GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-w -s"
$ ls -l
total 6664
-rw-r--r-- 1 Parker staff 204 Jun 30 06:44 main.go
-rwxr-xr-x 1 Parker staff 3405040 Jun 30 06:46 test