Go webserver with graceful shutdown
A tutorial on building a Go HTTP webserver with graceful shutdown, using channels and goroutines for proper resource cleanup.
A tutorial on building a Go HTTP webserver with graceful shutdown, using channels and goroutines for proper resource cleanup.
Explains Go interfaces and type assertions, covering theory, practical use cases, and implicit implementation compared to languages like C# and Java.
An opinion piece arguing that Go's conservative design and lack of generics is a strength, not a missing feature, and that innovation should come from first principles.
A guide to writing tests and benchmarks in Go, covering conventions, folder structure, and practical examples.
Explains concurrency and parallelism in Go using goroutines and channels, with practical code examples.
A proposal to standardize logging in Go by using the standard log.Logger as a pipe and composing solutions around it to fix ecosystem fragmentation.
A blog post reviewing a video presentation by Rob Pike on the history and development of the Unix operating system at Bell Labs.
A software engineer reflects on his startup journey and open-source work before joining Google to focus on developer productivity tools.
A developer explains how Go 1.11's module system solved their biggest frustration (GOPATH), leading them to appreciate Go's simplicity, concurrency, and stability.
A developer explores using Linux's BINFMT_MISC to run scripts in any language via containers, building on a Cloudflare post about scripting in Go.
A guide to automatically building and publishing DEB packages for Go applications using Travis CI and packagecloud.io.
A practical guide to using Go struct embedding to extend API responses with development metadata, avoiding code duplication.
Explores the design and use of a custom error handling package in the Upspin project, with lessons for Go programming.
A retrospective on the 10-year history of the Go programming language, from its initial design discussions at Google to its open-source launch and key contributors.
Explains Go's dependency management philosophy, tools like go get, and the $GOPATH workspace structure for handling packages.
A beginner's guide to writing and running unit tests in the Go programming language, covering the built-in `go test` tool and basic test structure.
Tips for using Docker to compile, cross-compile, and deploy Go applications without installing Go locally.
A guide to installing the Go programming language and setting up a development workspace on Fedora 24 and other Linux distributions.
Author discusses writing a Go image cropping program for Linux Voice, sharing insights on Go's features and providing code resources.
A guide to implementing HTTP/2 servers and clients in Go using the golang.org/x/net/http2 library, with code examples.