Google releases Go 1.5

google-go-languageGoogle has released Go 1.5 with some new improvements and changes. The improvements include support for internal packages and C is finally not involved in its implementation. Therefore, runtime, compiler and linker are now written in Go itself.

In the release, the garbage collector has been re-designed. The order in which goroutines are scheduled has been changed.

As stated in the Official Release:

  • The compiler and runtime are now written entirely in Go (with a little assembler). C is no longer involved in the implementation, and so the C compiler that was once necessary for building the distribution is gone.
  • The garbage collector is now concurrent and provides dramatically lower pause times by running, when possible, in parallel with other goroutines.
  • By default, Go programs run with GOMAXPROCS set to the number of cores available; in prior releases it defaulted to 1.
  • Support for internal packages is now provided for all repositories, not just the Go core.
  • The go command now provides experimental support for “vendoring” external dependencies.
  • A new go tool trace command supports fine-grained tracing of program execution.
  • A new go doc command (distinct from godoc) is customized for command-line use.

Download Go 1.5 from Here. It is available for Windows, Linux, and Apple OS X.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s