Stay up-to-date and ahead of your peers with Maarten Bezemer’s weekly newsletter for Golang Ninjas.
Inspired by a conversation with a co-worker about using a slice as a stack. The conversation turned into a discussion on the way slices work in Go.
The context package in Go can come in handy while interacting with APIs and slow processes, especially in production-grade systems that serve web requests.
I discovered a feature in my F1 2017 Game (PS4), navigating in a menu I sow an option called UDP Telemetry Settings with many network configurations.
The use of interfaces is an easy to understand technique which enables the creation of both testable and extensible code.
The micro blog is a resource for microservices and distributed systems.
A week ago, the first beta of Go 1.11 came out. For me this is a special release because it’s the first version that ships with initial WebAssembly (WASM) support.
Support for WebAssembly will be shipped with Go 1.11 (expected in august 2018), and with it also the brand new syscall/js package.
For Go developers, Buffalo is a Ruby-on-Rails style rapid web development framework.
Small utility package to handle dependency injection in Go (it's in tinrab/kit, among other things). The goal was simplicity and for it to fit well in my current side project.
In February 2017, the issue for WebAssembly support was opened at golang/go by Brad Fitzpatrick member of the Go team.
Leave your programming language hang ups at the door and come admire the best standard library I’ve ever come across.
This paper presents a new embedded toolkit, the Golang Embedded RunTime (GERT), which is specifically intended for concurrent, bare-metal embedded apps. GERT is a modified version of the Go runtime which can boot on a bare-metal ARMv7a system and execute Go code.
Testing consistency guarantees of distributed systems. Jepsen performs operations, injects faults, collects history and then tries to see if the history is linearizable.
The thing is, there has been no standardized solution to develop P2P applications that has been widely adopted by any community.
I’ve been a “professional” developer now for almost 20 years. I’ve learned a lot in the time. I want to tell you a story about the last few weeks of my life when I ignored those life lessons.
On one hand, memory models must be lax enough to allow common hardware and compiler optimisations. On the other the more lax, the harder it is for devs to reason about their programs. To alleviate the burden a weak memory model should provide what is called the data-race freedom guarantee, which allows reasoning in terms of sequential consistency provided a program is data-race free.
Segment is the analytics API you've always wanted. It's the easiest way to install all of your favourite analytics tools at once!
You'll see how to use Golang and WebAssembly to build a simple webapp.
Thejana Sakunajith Satanarachchi presents 'Killer Robots 101 with Go'. Robotics has always been an elusive art for most developers.
In this episode we learn how to measure how many memory allocations a program is performing and how to reduce them thanks to sync.Pool, as well as how to identify which piece of your code is allocating the memory thanks to pprof.
Steve Francia joined the show and told us EVERYTHING about Go's new branding strategy (and don't worry, the gopher isn't going anywhere!)
One of the most consolidated misconceptions about programming, since the early days, is the idea that such activity is purely technical, completely exact in nature, like Math and Physics. Computation is exact, but programming is not.