This fixes a `go vet` failure for using an unbuffered channel with os.Signal. This also simplifies platform-specific code. GoFmt added new forward-compatible build tags.