Skip to content

Commit

Permalink
new file: go/README.md
Browse files Browse the repository at this point in the history
modified: go/go-cyg.go
  • Loading branch information
Steven Penny committed Apr 17, 2015
1 parent 83fb7b8 commit 27570ba
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 0 deletions.
33 changes: 33 additions & 0 deletions go/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Why Go?

Consider this Python script

~~~py
print("Hello world")
~~~

You can compile it for Windows like this

build_exe --bundle-files 0 --compress --optimize hello.py
upx -9 hello.exe

and it comes out to 4.16 MB. Now consider this Go script

~~~go
package main
import "fmt"
func main() {
fmt.Println("Hello world")
}
~~~

You can compile it like this

go build -ldflags -s hello.go
upx -9 hello.exe

and it comes out to 375 KB. Something else to consider is that Python is built
with Visual C++ 2010. That means that the program you create will not work on
Windows 7 for example unless the user has installed Visual C++ 2010. Go is built
with Visual C++ 6, this means that any programs created with Go will work on
Windows 7 as is.
1 change: 1 addition & 0 deletions go/go-cyg.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,5 @@ func foxtrot() {
func main() {
foxtrot()
// parse ini
// category: Base
}

0 comments on commit 27570ba

Please sign in to comment.