blob: 10b6bb720128510de61a5c1b09efa7950adb4743 [file] [log] [blame]
Six years of Go
10 Nov 2015
Andrew Gerrand
adg@golang.org
* Six years of Go
Six years ago today the Go language was released as an open source project.
Since thenmore than 780 contributors have made over 30,000 commits to the
project's 22 repositories. The open source ecosystem is still growing, with
GitHub reporting more than 90,000 Go repositories.
And, offline, more Go events and user groups continue to pop up
[[https://blog.golang.org/gophercon2015][around]]
[[http://blog.golang.org/gouk15][the]]
[[http://blog.golang.org/gopherchina][world]].
.image 6years-gopher.png
In August we [[https://blog.golang.org/go1.5][released Go 1.5]], the most
significant release since Go 1. It features a completely
[[https://golang.org/doc/go1.5#gc][redesigned garbage collector]] that makes
the language more suitable for latency-sensitive applications, marks the
transition from a C-based compiler tool chain to one
[[https://golang.org/doc/go1.5#c][written entirely in Go]], and also includes
ports to [[https://golang.org/doc/go1.5#ports][new architectures]], notably
better support for ARM processors (the chips that power most smartphones).
These improvements make Go better suited to a broader range of tasks, a trend
that we hope will continue over the coming years.
We also continued to boost developer productivity through better tools, with
the introduction of the [[https://golang.org/cmd/trace/][execution tracer]] and the
"[[https://golang.org/cmd/go/#hdr-Show_documentation_for_package_or_symbol][go doc]]"
command, as well as more enhancements to our various
[[https://talks.golang.org/2014/static-analysis.slide][static analysis tools]].
We are also working on an
[[https://groups.google.com/forum/#!topic/Golang-nuts/8oCSjAiKXUQ][official Go plugin for Sublime Text]],
with better support for other editors in the pipeline.
Early next year we will release more improvements in Go 1.6, including HTTP/2
support for [[https://golang.org/pkg/net/http/][net/http]] servers and clients,
an official package vendoring approach, support for blocks in text and HTML
templates, a memory sanitizer that checks both Go and C/C++ code, and the usual
assortment of other improvements and fixes.
This is sixth time we have had the pleasure of writing a birthday blog post for
Go, and we would not be doing it if not for the wonderful and passionate people
in our community. The Go team would like to thank everyone who has contributed
code, written an open source library, authored a blog post, helped a new
gopher, or just given Go a try. Without you Go would not be as complete,
useful, or successful as it is today. Thank you, and celebrate!