News for hackers. Stuff that matters.
Re:Self-Contained Pure-Go Web Server with Lua, MD, HTTP/2, Q... by marcus_holmes on Friday April 05, 2019 @12:11AM (#19579630)
As someone else commented, the huge size of Go executables is down to a design decision to include a map of functions for panic reporting. There was a whole discussion on this recently on HN.

I don't know why the grandparent was downvoted. Go binaries are not small and the claim that this is a "small" single executable is untrue.

Hopefully the Go team will give us a flag to decide for ourselves whether to optimise for executable size or initialisation time. I know I'm fed up of uploading 50Mb files over dodgy wifi+vpn connections to update my server.

(edit fix repetition of design)

Re:Self-Contained Pure-Go Web Server with Lua, MD, HTTP/2, Q... by baldomo on Friday April 05, 2019 @06:34AM (#19581245)
You can actually pass LDFLAGS to any go tool (e.g. go build[1]). The flags are specified in the linker documentation[2]

[1] https://golang.org/cmd/go/#hdr-Compile_packages_and_dependen... [2] https://golang.org/cmd/link/

Re:Self-Contained Pure-Go Web Server with Lua, MD, HTTP/2, Q... by marcus_holmes on Friday April 05, 2019 @07:25AM (#19581479)
which is useful, except as far as I'm aware it doesn't cover this case.

The original is at: https://science.raphael.poss.name/go-executable-size-visuali...

Re:Self-Contained Pure-Go Web Server with Lua, MD, HTTP/2, Q... by throwaway5d097 on Friday April 05, 2019 @12:48AM (#19579790)
That's one thing that might motivate me to set up CI/CD on a server.