Go Icon

Go

Go is a programming language built to resemble a simplified version of the C programming language.
136 Stories
All Topics

Diego Bernardes github.com

Flare – a service that notifies of HTTP endpoint changes

Flare listens to changes on HTTP endpoints and notify subscripted clients about the changes. It help reduce the pressure on APIs by avoiding the clients to do pooling requests to search for new/changed content and the need of the APIs to develop workers to notify the clients about the. Pitched as useful for microservice architectures, but could find lots of uses outside of that context too.

read more...

Sam Boyer sdboyer.io

An analysis of vgo

Sam Boyer kicked off a deep six-post series analyzing vgo. When Russ started releasing his series of blog posts introducing vgo in late February, I also put together some words. In that post, I indicated that I would be working on an assessment of vgo that I would make public as soon as I could. This, finally, is that assessment, although over the past couple months it has transformed into something more. Sam also set clear expectations for his release schedule: This is not my day job, so I won’t be publishing these rapid-fire, one day after another. I will release them as I finish them; as I write this, two more are nearly done. Also, check out Go Time #77: Dependencies and the future of Go with Russ Cox

read more...

Git Icon github.com

gitbase – an SQL interface to Git repositories

It can be used to perform SQL queries about the Git history and about the Universal AST of the code itself. gitbase is being built to work on top of any number of git repositories. The emphasis here is on querying a bunch of repositories at once, not digging deep in to the history of a single repo. It uses MySQL's wire protocol to communicate, so it can be accessed by any compatible client or library. gitbase is still in early alpha, but they're working hard to improve it quickly.

read more...

Go Icon blog.sourced.tech

Detecting licenses in code with Go and ML

Why not just query GitHub's API to get the licenses? we were not satisfied with its detection quality: many projects which actually contain the license file in a non-standard format are missed, and some are misclassified. What they came up with is go-license-detector, which detects 99% of licenses in a test dataset (compared to GitHub's 75%) in a fraction of the time. And the winner is... MIT.

read more...

Google Icon Google

gVisor – a sandboxed container runtime

Why does this exist? Containers are not a sandbox. While containers have revolutionized how we develop, package, and deploy applications, running untrusted or potentially malicious code without additional isolation is not a good idea. The efficiency and performance gains from using a single, shared kernel also mean that container escape is possible with a single vulnerability. gVisor takes a distinct approach to container sandboxing and makes a different set of technical trade-offs compared to existing sandbox technologies, thus providing new tools and ideas for the container security landscape.

read more...

CockroachDB Icon www.cockroachlabs.com

CockroachDB 2.0 has arrived!

In this post, we highlight how CockroachDB 2.0 enables your data layer to evolve with your business: JSON enables rapid iteration in response to changing customer requirements; major throughput and scalability improvements help you handle huge increases in user request volumes; and a groundbreaking toolkit for managing multi-regional workloads lets you deliver low-latency applications to customers anywhere in the world. Lots to ingest here. Also listen to Go Time #73 all about CockroachDB. 👇

read more...

Go Icon arrow.apache.org

A native Go library for Apache Arrow

Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. Recently, engineers from InfluxData developed and donated a native Go language implementation of Apache Arrow to the community.

read more...

Ashley McNamara Medium

Building bridges to GopherCon 2018

Ashley McNamara is doing a series of fundraisers starting now and ending on July 1st. The goal is to raise money for GoBridge and WomenWhoGo — two organizations who make it their mission to educate & empower underrepresented communities. I can't wait to see how many of these tees the community will be wearing at GopherCon later this year. I'm imagining a sea of Gophers rocking these shirts!

read more...

Go Icon devs.cloudimmunity.com

50 shades of Go

The gotchas of Go that will get you if you don't get them first — traps, gotchas, and common mistakes... Kyle Quest: A lot of these gotchas may seem obvious if you took the time to learn the language reading the official spec, wiki, mailing list discussions, many great posts and presentations by Rob Pike, and the source code. Not everybody starts the same way though and that's OK. If you are new to Go the information here will save you hours debugging your code. This post covers Go 1.5 and below.

read more...

Go Icon github.com

Caire – content aware image resize library

You know how it goes: you set up your app to auto-crop uploaded images and it blindly follows your orders, cropping out the most interesting part of your users' images. Not anymore, baby! Caire uses an energy map to perform edge detection and determine the least important parts of to crop out. It's more complicatd than that, but the whole process is described in the README so click through for the nitty, gritty. The results are pretty impressive!

read more...

Go Icon github.com

Twirp (by Twitch)

a framework for service-to-service communication emphasizing simplicity and minimalism. It generates routing and serialization from API definition files and lets you focus on your application's logic instead of thinking about folderol like HTTP methods and paths and JSON. Spencer Nelson gave the full background of this project in this post on the Twitch engineering blog.

read more...
0:00 / 0:00