Go Community Linklog

Made a library? Written a blog post? Found a useful tutorial? Share it with the Go community here or just enjoy what everyone else has found!


Gitkube: Deploy to Kubernetes with a 'git push' #kubernetes

Gitkube is a tool for building and deploying docker images on Kubernetes using git push.

After a simple initial setup, users can simply keep git push-ing their repos to build and deploy to Kubernetes automatically.

Gitkube: Deploy to Kubernetes with a 'git push'

 Brian Scott

Heimdall: An advanced HTTP Client in GO

HTTP Client with support for retries and circuit breakers here

 Rajeev N Bharshetty

Go issues

See the issues for any specific stdlib/subrepo Go package.

Go issues

 Davor Kapsa

Working with Files in Go

Great write-up on working with files in Go with tons of code samples. Done by John Daniel Leon, Application Security Architect @ IBM Cloud.

Working with Files in Go

 Ken Bailey


Go 2017 Survey Results

 Brian Scott

Why consider Go as a scripting language @Cloudflare

Short answer: why not? Go is relatively easy to learn, not too verbose and there is a huge ecosystem of libraries which can be reused to avoid writing all the code from scratch.

Read More: Why consider Go as a scripting language

 Brian Scott

Go and Versioning - Russ Cox

 Brian Ketelsen

Go 1.10!!!

Go 1.10! is out!

 Brian Scott

Advanced Go debugging with Delve @ #FOSDEM

 Brian Scott

Kubernetes Ready Service in Go - #kubernetes

Write a Kubernetes Ready Service with Go

if you have ever tried Go, you probably know that writing services with Go is an easy thing. Yes, we really need only few lines to be able to run http service. But what do we need to add if we want to prepare our service for production? Let’s discuss it by an example of a service which is ready to be run in Kubernetes.

READ MORE

 Brian Scott

Go MySQL Beginners Tutorial [Video]

 Brian Scott

The Ultimate Guide to Writing Dockerfiles for Go Web-apps

The Ultimate Guide to Writing Dockerfiles for Go Web-apps

You probably want to use Docker with Go, because:

1. You have to work with different versions of Go on the same machine.

2. You need exact, reproducible, shareable and deterministic environments for development as well as production.

3. You need a quick and easy way of building and deploying a final compiled binary.

4. You might want to get started quickly (anyone with Docker installed can start coding right away without setting up any other dependencies or GOPATH variables).

Well, you’ve come to the right place. READ MORE

 Brian Scott

Define configuration schema and Create go files, A wrapper over viper.

 Brian Scott

Elasticsearch query examples with Golang

Elasticsearch query examples with Golang

Queries in Elastic differ quite a lot from standard (No)SQL ones. Even though the end result is pretty much the same (get all from table A, order by column B,C desc where column D like ‘E’) and you could easily draw a line between those two, the complexity of queries in Elastic is way much higher compared to SQL ones.

 Brian Scott

Create and manage MacOS LaunchAgents using Go

 Brian Scott

So just how fast are channels anyway?

So just how fast are channels anyway?

The speed of channels isn’t really the point, but I couldn’t help but wonder how fast they are. So I wrote a benchmark!

 Brian Scott

Gophercises.com - Phone Normalizer Exercise Released! [VIDEO]

 Brian Scott

JustForFunc #27 - two ways of merging N channels

 Brian Scott

Packing multiple binaries in a Golang package

An article aimed at beginners to understand how to compose more complex packages, beyond making the usual “one package - one binary” ones. You can check it out here.

 Ilija Eftimov