golang

Patterns and Techniques for Writing High-Performance Applications with Go

cover image

Go makes it easy to create and use packages. In this tutorial, we’ll create a simple package that...

cover image

In this guide, we share 22 Go libraries that have proven reliable across multiple production systems we've built. We cover essential tools for HTTP routing, database access, messaging, observability, and testing - all based on our experience leading Go teams. For each library, we explain its key strengths and provide practical usage tips. We also highlight common mistakes to avoid when using these tools.

Go for DevOps: Learn how to use the Go language to automate servers, the cloud, Kubernetes, GitHub, Packer, and Terraform [Doak, John, Justice, David] on Amazon.com. *FREE* shipping on qualifying offers. Go for DevOps: Learn how to use the Go language to automate servers, the cloud, Kubernetes, GitHub, Packer, and Terraform

cover image

Structuring Go Projects is the number one question for Gophers, new and old. What are the best practices? What should you not do?

cover image

Switching to a new language is always a big step, especially when only one of your team members has prior experience with that language. Early this year, we switched Stream’s primary programming language from Python to Go. This post will explain some of the reasons why we decided to leave Python behind and make the switch to

A report of my positive and negative experiences with Go after using it for 6 months at work.

cover image

general purpose extensions to golang's database/sql - jmoiron/sqlx

cover image

Thanks to its static binaries and cross-compiling, building and distributing command-line apps in Go...

cover image

Learn how to build a simple load balancer server in Go. Table of Contents: What is a Load...

cover image

Get your new site up and running quickly with Hugo.

cover image

Using the power of randomness to answer scientific questions.

cover image

Library for multi-armed bandit selection strategies, including efficient deterministic implementations of Thompson sampling and epsilon-greedy. - stitchfix/mab

cover image

Take a book on learning how to write Go code and add in the mindset of test-driven development the fun way. When you read a book or watch a course, it's a great accomplishment. You're learning how ...

cover image

Happy Birthday, Go!

cover image

TamaGo - ARM/RISC-V bare metal Go.

cover image

In Lesson 5 of the Golang course, we will continue with banking transactions. We will build a new module named transactions that we

cover image

This is a step by step tutorial on how to deploy a Golang app on Heroku. Requirements. H...

cover image

How understanding the processor architecture can help us in optimizing performance?

cover image

The Ultimate Go Study Guide.

cover image

Learn why and how in this handy tutorial on object-oriented programming in Go.

What is the complete path between visiting thepiratebay and sublimating an mp3 file from thin air? In this post, we'll implement enough of the BitTorrent protocol to download Debian. Look at the [Source code](https://github.com/veggiedefender/torrent-client/) or skip to the [last bit](/posts/torrent#putting-it-all-together).

Golang online books, articles, tools, etc.

cover image

What's coming in Go 1.14 GoSheffield, 2019 - Daniel Martí

cover image

Announcing go.dev, which answers: who else is using Go, what do they use it for, and how can I find useful Go packages?

Writing a faster wc utility in Go

cover image

What the Go team is planning for Go modules in 2019.

cover image

Go 1.12 improves support for debugging optimized binaries.

cover image

An introduction to the basic operations needed to get started with Go modules.

cover image

Thoughts on Go performance optimization.

cover image

What's coming in Go 1.13 GoSheffield, 2019 - Daniel Martí

cover image

Things I've learned porting a 50 thousand lines of code from Java to Go

cover image

Introduction of a new feature-rich golang Jupyter kernel