Go Community Linklog

Made a library? Written a blog post? Found a useful tutorial? Share it with the Go community here or just enjoy what everyone else has found!


How to write a Container Storage Interface (CSI) plugin

 Davor Kapsa

The Go Object Lifecycle

 Davor Kapsa

Go’s append is not always thread safe

 Davor Kapsa

Using GraphQL with Microservices in Go

 Davor Kapsa

Updated: Go Contribution Guide

 Davor Kapsa

Payment transaction without an atomic commit across 3 partitions

https://github.com/marselester/distributed-payment demonstrates execution of a payment transaction without an atomic commit across 3 partitions (a primer from "Designing Data-Intensive Applications" book). The project uses Kafka to store transfer requests and derived payments. RocksDB is used for requests deduplication (inspired by https://segment.com/blog/exactly-once-delivery/). Repository structure is based on Ben Johnson's https://github.com/benbjohnson/wtf.

 Marsel Mavletkulov

Go Concurrency through illustrations

 David Dymko

Why Add Versions To Go?

 Davor Kapsa

Go 1.10.3 and Go 1.9.7 are released

 Davor Kapsa

Go Memory Management

 Davor Kapsa

Failure is your Domain

 Davor Kapsa

Tracing for Granularity

 Davor Kapsa

Peter Bourgon: Go for Industrial Programming

 Davor Kapsa

Gobot - Release 1.11

 Davor Kapsa

What is Software Engineering?

 Davor Kapsa

The vgo proposal is accepted. Now what?

 Davor Kapsa

How the Go runtime implements maps efficiently (without generics)

 Davor Kapsa

Packaging a Go application for macOS

This is a quick guide about how you can package up a Go program — with or without external resources — for macOS. It can then be downloaded, installed, and run as if it were a native Cocoa app. It does not require XCode, cgo or any special libraries.

Read More

 Brian Scott

vgo: Failure Modes

 Davor Kapsa

Ketchup! - A Simple CMS

Ketchup CMS made with Go.

 Brian Scott