News

GitHub - cdr/slog: Minimal structured logging library for Go

Minimal structured logging library for Go. Contribute to cdr/slog development by creating an account on GitHub.

Test Driven Advent of Code | Gopher Academy Blog

By now most of you have probably heard of Advent of Code. If not, go check it out. I’ll give you a few moments…

40K GitHub Stars Edition | Hugo

I want to learn Go - how to start? · Developer 2.0

A Time Series Storage for Coordinates - Fabrice Aneche

TL;DR; Knowing your data helps compress them better than common algorithms. Problem For one of my side projects, an IoT database, I wanted ...

TL;DR; Knowing your data helps compress them better than common algorithms. Problem For one of my side projects, an IoT database, I wanted a specialized time series to store timestamps coupled with coordinates. I needed a simple solution which allows live and cold compressed storage with gaps in it: IoT devices can be off for days then reappear. But couldn’t find anything fitting my needs, the Gorilla Paper from Facebook is really nice but expects a 4 hours maximum gap between time events.

Parsing 18 billion lines JSON with Go - ITNEXT

At my employer Tjek we recently decided to rebuild our event pipeline and move it to Google BigQuery to reduce complexity in the stack and ...

At my employer Tjek we recently decided to rebuild our event pipeline and move it to Google BigQuery to reduce complexity in the stack and to remove some services that were no longer maintainable…

Benchmark Surprises | Gopher Academy Blog

I love a good mystery. If you really want my undivided attention, present me with a program which does a thing, and also a proof that it ca...

I love a good mystery. If you really want my undivided attention, present me with a program which does a thing, and also a proof that it can’t possibly do that thing.

Playing with linear accelerometer | Embedded Go

Bare-metal programming with Go.

Chris's Wiki :: blog/programming/GoSchedulerAndSyscalls

Using Makefile(s) for Go

Dynamically scoped variables in Go | Dave Cheney

Gitlab CI caching for Go projects | iMil.net

thy who never fails, neither succeeds

ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design - YouTube

TOPIC: Clean Architecture and Design So we’ve heard the message about Clean Code. And we’ve been practicing TDD for some time now. But ...

TOPIC: Clean Architecture and Design So we’ve heard the message about Clean Code. And we’ve been practicing TDD for some time now. But what about architectur...

Fun With Flags | Gopher Academy Blog

In a previous article we discussed why command line applications are important and talked about few guidelines. In this article we’ll see...

In a previous article we discussed why command line applications are important and talked about few guidelines. In this article we’ll see how we can use the built-in flag package to write command line applications.

Go advanced concurrency patterns: part 3 (channels) - Blog Title

Perl Advent Calendar 2019 - Going for Perl

Safe use of unsafe.Pointer | Gopher Academy Blog

Package unsafe provides an escape hatch from Go’s type system, enabling interactions with low-level and system call APIs, in a manner sim...

Package unsafe provides an escape hatch from Go’s type system, enabling interactions with low-level and system call APIs, in a manner similar to C programs.

Ebiten in 2019 - Ebiten

Ebiten is an open-source game library, with which you can develop 2D games with simple API for multi platforms in the Go programming langua...

Ebiten is an open-source game library, with which you can develop 2D games with simple API for multi platforms in the Go programming language.

runtime: memory corruption on Linux 5.2+ · Issue #35777 · golang/go · GitHub

We've had several reports of memory corruption on Linux 5.3.x (or later) kernels from people running tip since asynchronous preemption was ...

We've had several reports of memory corruption on Linux 5.3.x (or later) kernels from people running tip since asynchronous preemption was committed. This is a super-bug to track these issues. I suspect they all have one root cause. Typi...

GitHub - cristaloleg/go-advices: List of advices and tricks for Go ʕ◔ϖ◔ʔ

List of advices and tricks for Go ʕ◔ϖ◔ʔ. Contribute to cristaloleg/go-advices development by creating an account on GitHub.

proposal: cmd/go: support embedding static assets (files) in binaries · Issue #35950 · golang/go · GitHub

There are many tools to embed static asset files into binaries: https://godoc.org/perkeep.org/pkg/fileembed / perkeep.org/pkg/fileembed/gen...

There are many tools to embed static asset files into binaries: https://godoc.org/perkeep.org/pkg/fileembed / perkeep.org/pkg/fileembed/genfileembed https://godoc.org/github.com/gobuffalo/packr https://godoc.org/github.com/knadh/stuffbin...

Release v0.2.0 · thoas/bokchoy · GitHub

Simple job queues for Go backed by Redis. Contribute to thoas/bokchoy development by creating an account on GitHub.

GitHub - segmentio/encoding: Go package containing implementations of efficient encoding, decoding, and validation APIs.

Go package containing implementations of efficient encoding, decoding, and validation APIs. - segmentio/encoding

Go: Work-Stealing in Go Scheduler - A Journey With Go - Medium

Creating goroutines in Go is easy and fast. However, Go can run them, at most, one per core at the same time and need a way to park the oth...

Creating goroutines in Go is easy and fast. However, Go can run them, at most, one per core at the same time and need a way to park the other goroutines and make sure the load is well balanced…

GitHub - snwfdhmp/errlog: Hackable error handling package for reducing debugging time while programming. Use static and stack-trace analysis to determine which func call causes the error.

Hackable error handling package for reducing debugging time while programming. Use static and stack-trace analysis to determine which func ...

Hackable error handling package for reducing debugging time while programming. Use static and stack-trace analysis to determine which func call causes the error. - snwfdhmp/errlog