InfoQ Homepage Go Language Content on InfoQ
-
Concurrency in Go
Dom Davis looks at how Go handles concurrency, and how goroutines and channels can be utilized to create complex concurrent patterns.
-
Tiny Go: Small Is Going Big
Ron Evans talks about TinyGo - a compiler for Go, written in Go itself, that uses LLVM to achieve very small, fast, and concurrent binaries that can also target devices where Go could never go before.
-
How Gitlab Scaled Git Access with Go and What We Gained from It
Oswaldo Ferreira discusses the history of how GitLab switched from a Rails monolith to using Feature flags, Protocol Buffers, gRPC and Go.
-
Maintaining the Go Crypto Libraries
Filippo Valsorda talks about the challenges in maintaining and keeping the cryptographic libraries written in Go secure, safe, useful and modern.
-
Let's Talk Locks!
Kavya Joshi explores when and why locks affect performance, delves into Go’s lock implementation as a case study, and discusses strategies one can use when locks are actually a problem.
-
Go - A Key Language in Enterprise Application Development?
Aarti Parikh goes over the Go language design and talks about why Go matters in the age of multicores and cloud-native computing.
-
gVisor: Building and Battle Testing a Userspace OS in Go
Adin Scannell talks about gVisor - a container runtime that implements the Linux kernel API in userspace using Go.
-
Digital Publishing for Scale: The Economist and Go
Kathryn Jonas talks about The Economist’s struggles and victories in transitioning to Go and how Go has uniquely fit their digital publishing goals.
-
A Journey of Mobile, Microservices, and Speed to Market at the World's Largest Home Improvement Retailer
Dustin Bennet and Jermaine Davis overview the mobile landscape at The Home Depot, where they are in the journey, and where they want to be, along with code examples in Go and React.
-
Go Concurrency in the Real World
Vitor De Mario explores several idioms and patterns applied in real world software running Go, starting from the basic syntax all the way to complete concurrent programs.
-
Go Programming Language
Dave Cheney discusses the Go language: writing and interpreting benchmarks, using performance tools built into the Go runtime, GC and writing GC-friendly code.
-
The Why of Go
Carmen Andoh provides the historical context around the technical decisions of the Go language to better understand its concurrency primitives, garbage collection, and small standard library.