Python vs Go for Services

Language choice.

Overview

Python and Go both ship production services. The choice is workload-shaped, not taste-shaped. Pick Python where library ecosystem dominates the work; pick Go where runtime efficiency, deployment simplicity, or concurrency primitives dominate.

The approach

Treat the choice as a small decision record. Name the workload, name the constraints, name the team skills, and pick. Re-run the decision when any of those inputs change.

Why this compounds

Language choice compounds because each new service inherits the runtime, the build pipeline, the observability surface, and the on-call muscle memory of the previous one. Picking deliberately keeps that surface small.