Gophers, I’m on vacation at the moment, that’s why I send this weekly some days later than usual. Enj
|
|
July 29 · Issue #65 · View online
Weekly curations of blogs and tools for Golang pros.
|
|
Gophers, I’m on vacation at the moment, that’s why I send this weekly some days later than usual. Enjoy your work week or your own vacation!
|
|
|
Step driven evaluation
If you heard about table driven tests, the idea described in this article will be easier to grasp, since it’s the same technique, but used outside of the tests.
|
Vanity import paths in Go
Recently I migrated one of my libraries (Emperror) to a vanity import path. Although the migration itself was easy (took less than one day), making the decision, thinking it through from every angle to make sure existing applications don’t break, wasn’t.
|
How I embedded resources in Go
I worked on a project to develop a CI/CD pipeline for the WSO2 API Manager. The tooling was mostly done in Golang.
|
Faster XML stream processing in Go
First, let’s define the problem at hand in more detail. Roughly speaking, there are two ways we can process data from a file.
|
Working with compressed tar files in Go
This post shows how to use the archive and the compress packages to create code that can programmatically build or extract compressed files from tar-encoded archive files.
|
Safely rewriting Mixpanel’s highest throughput service in Go
It’s always important to use the right tool. I grew up working on small outboard engines with my father and learned this lesson the hard way.
|
|
|
Testing in Go: subtests
The content in this article assumes knowledge of table-driven tests in Go. If you are unfamiliar with the concept, read this article to familiarize yourself.
|
Garbage collection in Go : Part III
This is the third post in a three part series that will provide an understanding of the mechanics and semantics behind the garbage collector in Go. This post focuses on how the GC paces itself.
|
Create a Discord message recording bot with Go
In any server, you can fetch a random message of a user(even though the user is from another server), or you can draw And make sure to create your bot on Discord Developer Portal.
|
5 Steps to building a great Redis module
At RedisConf19, we officially released a new module called RedisGears. It really pushes the limits of what is possible with modules.
|
|
|
How to use Govendor
Only when you use Go version 1.5 to 1.10, go ahead with this article. Govendor is a golang dependency management tool, like npm for node.js or pipenv for python.
|
Open sourcing of the GoShimmer prototype
At IOTA we strongly support the decentralized and transparent nature of DLTs..
|
Technical overview of Pigo face detection library
Pigo is a pure face detection library implemented in and for Go and it is based on Pixel Intensity Comparison-based Object detection paper ( https://arxiv.org/pdf/1305.4537.pdf).
|
Practical bayesian optimization in Go using Goptuna
Bayesian optimization is widely used to find the maximum or minimum value of black-box function. Although it has been mainly studied for hyper-parameter tuning of machine learning models, it is also able to apply to any problems if you can design the objective function.
|
Gubernator: distributed rate limiting for microservices
Today, Mailgun is excited to opensource Gubernator, a high performance distributed rate-limiting microservice. What does Gubernator do? Great question: Now, we’re sure you have a lot of questions as to why we decided to opensource Gubernator.
|
|
|
Why is JSON slow
Why is the Go standard package JSON slow? Is it slow? What does it mean to be slow? One definition of slow is whether it is slower than the alternatives for JSON encoding. I’ll pick easyjson as that’s something I’ve been using at work.
|
Why I’m staying with Hugo
After experimenting for a few weeks with Gatsby and a few other trendy SSGs, I realize just how good I have it with Hugo.
|
The web can't survive a monoculture
Many developers work on the “web platform” because they believe in the model of competing and interoperable implementations (i.e. browsers). These folks (of which I am one) believe that competing and interoperable implementations is what makes the web fundamentally stronger than other platforms.
|
Designing APIs like it is an everyday thing
I feel that with software slowly taking over more and more parts of the world, we could say that it also became an everyday thing and that we should design it like that.
|
The best refactoring you've never heard of
So, let’s rip those out and we have our continuation data type. And it’s either done or it prints a tree and then goes on.
|
Programming for performance: Go and Scala/Akka
This post is more some written thoughts about the current programming ways and practices in the Fexco APpI than some serious stuff about above mentioned language and framework. Training about Scala, Golang, Reactive Functional Programming, Parallel and Concurrent Programming, Apache Spark, etc.
|
Generics and metaprogramming: Go, Rust, Swift, D and More
In some domains of programming it’s common to want to write a data structure or algorithm that can work with elements of many different types, such as a generic list or a sorting algorithm that only needs a comparison function.
|
|
GopherCon Europe: Canary Islands
Video playlist of all presentations
|
GopherCon San Diego: reports of all presentations
|
GRPC: Lightning fast self documenting, APIs
|
|
Materials for ML & AI in Go workshop at Gophercon
These materials are for the 2019 “Machine learning and AI with Go” workshop at GopherCon. The workshop provides an intensive and idiomatic view on training, utilizing, evaluating, and deploying machine learning and AI models using Go.
|
Did you enjoy this issue?
|
|
|
|
If you don't want these updates anymore, please unsubscribe here.
If you were forwarded this newsletter and you like it, you can subscribe here.
|
|
|