Fundamentals

By Packt

The Go team released ‘the State of Go’ outlining the developments in the language and its current state. Since 1.11, changes have been made to the standard library, tooling and the community. Check the video and its slides to get deep insights.

By Francesc Campoy

By The New Stack

Big changes are coming to the Go community in 2019. To learn more, The New Stack spoke with Steve Francia, who joined Google in 2016 to become its product lead for Go, and to handle developer relations for the programming language.

By Riteek Srivastav

If you’ve used Go, you might be familiar with the concept of arrays. In this post, we’re addressing slices. Why do slices exist when you already have arrays, you ask?

Best-practices

By Gerwert

Both Swift and Go are modern compiled languages. Would it not be great to combine strengths of both languages in a single project?

By Agniva De Sarker

The Go toolchain has the vet command which can be used to to perform static checks on a codebase. But a significant problem of vet was that it was not extensible.

By Corey Scott

In this article, we are going to examine ways to make code easier to understand, maintain and test by using decoupling.

By Josh Bleecher Snyder

Usually, startup time for a Go program is negligible and irrelevant compared to its steady state performance. For short-lived programs, though, it can matter a lot.

By siddontang

A few days ago, we met a strange problem — TiKV raised KeyNotInRange error, which meant that TiKV received a request which wanted to get value with a key like c in the range [b, c), but in fact, it tried to fetch the key in the range [a, b).

By Marco Franssen

Follow naming conventions, import a reference to the “testing” package and off you go.

Tutorials

By Anshul Sanghi

If you have used GQLgen, you know that it indeed supports subscription models, but the implementation they use doesn’t exactly work with MongoDB properly.

By Aaron Powell

Tools

By Daniel Gruber

Since recently Pivotal grants access to Pivotal Function Service for early adopters.

By Florin Pățan

Debugging is an essential part of any modern application lifecycle.

By Edd Turtle

Library of Go snippets. This is an example of checking if a pair of long/lat coordinates lie within a polygon or multipolygon when working with geojson.

By Daniel Gruber

The Singularity containerization software is re-written in Go. That’s a great message and caught immediately my interest :-).

By Ron Evans

A lightning talk given about TinyGo — a project to bring Go to microcontrollers and memory-constrained environments.

By Lachie Cox

OG Grid is written in Ruby and bash and deployed as a Docker container. Recently we decided to port Grid to Go.

By Daniel Gruber

If you’re going to read this blog you’re most likely aware there are standards defined handling these tasks. In some free time I adapted the DRMAA2 standard to Go.

Perspectives

By Clay Shentrup

You’ll often hear Go developers claiming that it’s incorrect (not idiomatic) to panic in Go; instead we should return errors. After some research, I believe this is a misunderstanding of what the Go community has said in posts like this.

By Danny van Kooten

After 2 years of Go, Danny’s shop applications are powered by PHP again.

Don’t consider its publication here as a passionate promotion for PHP, just as an interesting perspective from Danny ;-)

By Skip Hovsmith

gRPC and Protobuf precisely define an API service and auto generate iOS and Android client libraries. We evaluate gRPC request-response, authentication, and streaming for mobile APIs.

By Gustavo Arjones

I cannot ignore all the buzz around Javascript and I don’t want to be prejudiced about something I didn’t work directly for several years.

By Iman Tumorang

As software engineer building an aggregator application, my main job is: collecting publisher partner’s websites, then serve it to our users through our application.

Presentations

video.fosdem.org

Presentations from Free and Open source Software Developers’ European Meeting.

Have a good weekend. Cheers! Maarten Bezemer