Bill Hogsett

340 Flips | 4 Magazines | 19 Likes | 11 Following | 85 Followers | @bhogsett | Keep up with Bill Hogsett on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Bill Hogsett”

Practical Go Benchmarks

This collection of practical performance benchmarks of Go packages and algorithms aims to help developers write fast and efficient programs.<p>The …

WebAssembly architecture for Go

WebAssembly architecture for Go Richard Musiol - Document revision 1 - 28th February 2018 This documents describes the design decisions that went …

Go best practices, six years in

(<i>This article was originally a talk at QCon London 2016. Video and slides here.</i>)<p>In 2014, I gave a talk at the inaugural GopherCon titled Best …

Go += Package Versioning

We need to add package versioning to Go.More precisely, we need to add the concept of package versions to the working vocabulary of both Go …

Software Development

gqlgen

Writing Space Invaders with Go

The earliest memory I had of arcade video games was watching my older brother and cousins going at the video game machines at Genting Highlands. …

Game Development

How a fix in Go 1.9 sped up our Gitaly service by 30x

Gitaly is a Git RPC service that we are currently rolling out across GitLab.com, to replace our legacy NFS-based file-sharing solution. We expect it …

DevOps

Stream & Go: News Feeds for Over 300 Million End Users - Stream Tech Stack

Stream is an API that enables developers to build news feeds and activity streams (try the API). We are used by over 500 companies and power the …

Go Go, Go! Stream Processing for Go

In this example, the state is the number of times each word has been seen. The easiest way to do this would be with a dictionary where the key is a …

Twirp: a sweet new RPC framework for Go

Twirp is a new RPC framework available under an Apache 2 open source license.Today Twitch is releasing an RPC framework we use for communication …

Announcing Go Support for AWS Lambda | Amazon Web Services

<i>This post courtesy of Paul Maddox, Specialist Solutions Architect (Developer Technologies).</i><p>Today, we’re excited to announce Go as a supported …

Cloud Computing

Handling 1 Million Requests per Minute with Go

Jul 6, 2015<p>Here at Malwarebytes we are experiencing phenomenal growth, and since I have joined the company over 1 year ago in the Silicon Valley, one …

Go’s hidden #pragmas

This is an article about compiler directives; or as they are commonly known, pragmas. It’s derived from a talk of a similar name that I gave last …

Compilers

A simple golang web server with basic logging, tracing, health check, graceful shutdown and zero dependencies

Commander Coriander

Cloud Foundry was an early adopter of Go at a time when few people knew what idiomatic Go looked like or knew how to structure a large project. As a …

Common Gotchas in Go

First thing is first. Happy New Years 🎉🎉<p>Now that’s out of the way, let’s talk about Go. I recently finished making my first real Go program. It’s …

5 Gotchas of Defer in Go (Golang) — Part II

#1 — Z to A<p>This can become a gotcha when you’re learning Go for the first time.<p>Example<p>Output<p>Go runtime saves deferred funcs in a stack which means …

Colly

Lightning Fast and Elegant Scraping Framework for Gophers<p>Colly provides a clean interface to write any kind of crawler/scraper/spider.<p>With Colly you …

gofpdf

Package gofpdf implements a PDF document generator with high level support for text, drawing and images.<p>Features<p>Choice of measurement unit, page …

Gophercises

You are just starting to pick up a new programming language (like Go!) and things are going great. The tutorials are clicking and you are making …

Understanding Go panic output

My code has a bug. 😭This panic is caused by dereferencing a nil pointer, as indicated by the first line of the output. These types of errors are …

What

README.md<p>A Go program with no human provided knowledge. Using MCTS (but without Monte Carlo playouts) and a deep residual convolutional neural …

Deep Learning

How Discord Resizes 150 Million Images Every Day with Go and C++

Despite being a voice and text chat app, Discord sees over a hundred million images passing through its tubes every day. While we wish it was as …

Eight years of Go

Today we celebrate 8 years since Go was released as an open source project. During Go’s 4th anniversary, Andrew finished the post with “Here's to …

Command-line

Learning Go by porting a medium-sized web backend from Python

November 2017<p>Summary: To learn Go, I ported the backend of a small site I run from Python to Go, and had a fun, pain-free experience doing so.<p>I’ve …

Profiling Go ⋆ Mark McDonnell

Memory Management<p>Before we dive into the techniques and tools available for profiling Go applications, we should first understand a little bit about …

Web Servers

riot full text search engine

简体中文<p>Efficient indexing and search (1M blog 500M data 28 seconds index finished, 1.65 ms search response time, 19K search QPS)<p>Support for logical …

Reusable and type-safe options for Go APIs

To see the limitations of the pattern, consider the etcd v3 client. Specifically, let’s look at the KV interface which exposes APIs for putting and …