What is Software Engineering?
Explores software engineering as programming integrated over time and with other programmers, using Go's design decisions as examples.
Explores software engineering as programming integrated over time and with other programmers, using Go's design decisions as examples.
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.
A software engineer with extensive experience in open source, security, and multiple languages announces they are seeking a new role focused on impactful information security work.
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.
A critique of Go's verbose error handling patterns, comparing them to more concise assembly language approaches.
Analyzes trends in modern programming languages, focusing on static typing and native compilation as key directions for scalable development.
Explores a Go design pattern using self-referential functions to create a clean, extensible API for setting and managing options on a type.
Explores using LLVM and Go to statically recompile NES games into native executables, detailing technical challenges and solutions.
Rob Pike discusses the design philosophy behind Go, explaining why it attracted Python/Ruby developers more than C++ programmers.
A critique of modern programmers' tendency to complain about new languages and tools rather than engaging with them, using Go and Dart as examples.
A critical analysis of the Go programming language's design choices, focusing on syntax, lack of generics, and overhyped features like goroutines.