Fundamentals

By Marco Franssen

A reason to choose Go could be the need for building software which requires concurrency. Go is built with this in mind.

By Florin Pățan

In this blog post, we’ll explore how to work with Go Modules when creating new Go projects or working with existing ones.

By Keith Thompson

Basics of pointers in Go: If you’ve never worked with a language that exposes pointers, it could be a little confusing. But pointers don’t need to be scary.

By Savia Lobo

The Go team announced the release of Go 1.11.5 and Go 1.10.8. This version addresses a recently reported security issue.

Best-practices

By Ari Bambang Kurniawan

How to create a program to calculate the addition of two matrices in Go.

By Iman Tumorang

Making a test suite in Go projects with a real live database/service.

By Fernando Porazzi

We are not going to talk about cryptocurrencies and whether they are good or not. This post is about the technology behind them, the famous Blockchain.

By Krzysztof Kowalczyk

Examples of using os/exec library to execute external programs in Go.

By Elton Minetto

How we automate the migration of data using Go and MongoDB.

By Manish Champaneri

Go supports built-in server. But there is a limitation that you can host only one site at once with one port.

Tutorials

By Luke Freeman

Running through a common use case for structuring your Google Cloud Functions in Go with a short introduction on how to write and deploy them.

By Wanderson Silva

Profiles are really important tools when it comes to collecting metrics and measure resources consumption. For that purpose, Go has a tool called pprof.

By Pierre-Marie Poitevin

This is the first post in the series “Trees in Go”, where we explore the tree data structure and algorithms in the Go language.

Tools

By Dmitry Yakimenko

I’m writing a simple time tracking tool and rediscovering Go at the same time.

By Ekaterina Zharova

Debugging a chain of calls and nested method calls is much easier to do with the new debugger action.

By Victor Wu

Users now have release snapshots that not only include the source code but all related artifacts.

Perspectives

By Russ Cox

For decades, discussion of software reuse was far more common than actual software reuse. Today, the situation is reversed: developers reuse software written by others every day, in the form of software dependencies, and the situation goes mostly unexamined.

By Manish Rai Jain

Many Go developers have to make this exact decision when they need to choose a key-value database. Badger, RocksDB, or the various other KV DBs around, which one they should base their projects on.

Presentations

By Nic Raboy