Go Optimization Guide
31 Mar 2025
goperf.dev

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
How to structure a golang project
1 Jun 2022
madflojo.medium.com

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

Go · How I Start.
29 May 2022
howistart.org
cover image
Why We Switched from Python to Go - Software Engineering Daily
26 May 2022
softwareengineeringdaily.com

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

Experience Report: 6 months of Go
1 May 2022
typesanitizer.com

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
Build Load Balancer in Go
8 Dec 2021
dev.to

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.

Home - Practical Go Lessons Book
26 Mar 2021
practical-go-lessons.com
cover image

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

cover image
Quality Code with Go
20 Nov 2020
gumroad.com

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
Eleven Years of Go - The Go Blog
12 Nov 2020
blog.golang.org

Happy Birthday, Go!

cover image
What's so great about Go? - Stack Overflow Blog
4 Nov 2020
stackoverflow.blog
cover image
TamaGo - bare metal Go for ARM SoCs
3 Nov 2020
github.com

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
Go and CPU Caches
1 Jun 2020
medium.com

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

cover image
Ultimate Go learning notes
6 May 2020
github.com

The Ultimate Go Study Guide.

Learn go panic and recover in golang
17 Apr 2020
ednsquare.com
cover image

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

cover image

Efficient cache for gigabytes of data written in Go. - allegro/bigcache

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).

Go 101 -Go 101
19 Feb 2020
go101.org

Golang online books, articles, tools, etc.

Million WebSockets and Go
19 Feb 2020
gbws.io
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?

Beating C with 70 Lines of Go
23 Dec 2019
ajeetdsouza.github.io

Writing a faster wc utility in Go

10 things you (probably) don't know about Go
11 Oct 2019
talks.golang.org
Welcome to Revel, the Web Framework for Go!
30 Aug 2019
revel.github.io
cover image

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

cover image

Go 1.12 improves support for debugging optimized binaries.

Better Error Handling, in Go
29 Aug 2019
bet365techblog.com
cover image

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

cover image

Thoughts on Go performance optimization.

Account Suspended
20 Aug 2019
milapneupane.com.np
cover image

Learn Go with test-driven development.

cover image
Lessons learned porting 50k loc from Java to Go
6 Apr 2019
blog.kowalczyk.info

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