
Go digest: June 2014

In June, a lot of interesting things happened in the world of the Go language, and if you suddenly missed something - now it doesn’t matter: we offer you a digest of the main news and materials for the first month of summer, intentionally released on Friday just before the weekend.
news
- Go 1.3 released - Version 1.3 was released on June 18, six months after version 1.2, and it does not contain any language changes. The main work was carried out on implementation, which ensured accurate garbage collection, tool chain refactoring, which resulted in faster assembly, especially for large projects, and significant performance improvement. Read more about the new release here [ru], and even more details - on the official site [en] and in a short review [en].
- Support for Android in Go 1.4 [En] - Most likely, the new version of the language will support Android, and binders for OpenGL and Java will allow you to write games on Go and use your code on a mobile platform.
- Dropbox donated their libraries for Go to open source - As it became known, although Dropbox continues to develop most of the functionality in Python, performance-critical components have already migrated to Go. In this connection, the company has written several of its "bicycles", which will be useful to many. The laid out components are designed to work with caching and Memcache, building SQL queries, improved error output and an improved hashing algorithm.
- Golang Moscow meeting took place - Video recordings of reports from the Moscow meeting of gophers on June 21 can be viewed here.
- At the last Google I / O 2014 there were several reports about Golang - and their records will be available in the form of screencasts a little later.
- Cayley, Google's open graph database written in Go - Works as an add-on to LevelDB or MongoDB. There is a review and video .
- juju - A cool DevOps cloud management tool from Ubuntu - now on Github.
- Beego 1.3 release - New framework release for quick development of web applications and APIs on Go
- The release of the excellent gpm v1.2.3 dependency manager
Articles
- Why Go Is Not Good - A story about why Go is not so good. It is recommended that you read the post if only because it will be referenced in articles about Go all of July.
- Is Go an OOP language? [ru] [en]
- Example of converting data from POST to a structure on pure Go
- Associative Templates in Go
- Experience building a sophisticated dating site on Go - A very detailed and useful article
- How I Use Sourcegraph - A free book about using Sourcegraph.
- We use Go for work with SSH
- Working with cURL on Go
- Benchmarking benchmarks for various Go web frameworks
- Gopher Go! - OS & Syscall - An article about using the os package and system calls in Go.
- Automatically generate documentation with one simple trick
- We create a web application on Go using the beego framework ( part 1 , part 2 )
- Using Go on the Google App Engine
- Encoding / decoding and working with dates in Go
- Comparison of implementations of the k-NN algorithm on Go and Haskell
- "Why I like Go"
- Epic comparison of Node + ExpressJS, Python + Flask and Golang + Gorilla Pat
- An article about working with pictures on Go
- Actionable Data With MongoDB and Go
- Creating a web API and generating documentation for it using beego
- Search engine development on Go
- Go Concurrency: From the Trenches - Once again about concurrency in Go.
- Working with pointers in the Go programming language
- Agitate your team to develop on Go - Agitate, among other things, DigitalOcean.
- Built-in types in Go
- Scala vs Go - One of the authors of Go "breaks the veil."
Video
- From Parallel to Concurrent [en] - Report from Rob Pike (one of the authors of Go) at the Lang.NEXT 2014 conference. It is highly recommended for viewing by those who have not yet watched it.
- GopherVids - Great Go Video Directory.
Projects
- Yet Another Simple Note - An example of a ToDo application on Go and JS for beginners.
- Sample application on Go and AngularJS for training.
- Gopher Angular Tutorial - Port of the AngularJS.org tutorial on GopherJS using go-angularjs.
- A simple example of a guestbook on Go for GAE.
- A good example of working with MongoDB in Go programs.
- Relational algebra in Go language.
- Epidemic simulator.
- goat - And another dependency manager for Go. Now this is a goat.
Many useful projects and libraries have remained overboard (since there are just some incredible amount of them), so if you have any additions, please leave them in the comments.
The digest was prepared with the support of the 4gophers website. For the gif in the header of the post, special thanks to TheWho username, who made the animation specifically at my request.