diff --git a/doc/go_faq.html b/doc/go_faq.html index 3893b82d7e..99a0e4a550 100644 --- a/doc/go_faq.html +++ b/doc/go_faq.html @@ -1855,7 +1855,8 @@ Why is my trivial program such a large binary?

The linker in the gc toolchain -creates statically-linked binaries by default. All Go binaries therefore include the Go +creates statically-linked binaries by default. +All Go binaries therefore include the Go run-time, along with the run-time type information necessary to support dynamic type checks, reflection, and even panic-time stack traces.

@@ -1863,9 +1864,10 @@ type checks, reflection, and even panic-time stack traces.

A simple C "hello, world" program compiled and linked statically using gcc on Linux is around 750 kB, including an implementation of -printf. An equivalent Go program using -fmt.Printf weighs a couple megabytes, but that includes -more powerful run-time support, and type and debugging information. +printf. +An equivalent Go program using +fmt.Printf weighs a couple of megabytes, but that includes +more powerful run-time support and type and debugging information.