Day 1/90: Go setup and first program
90 Day Go Challenge: Zero to Production
Today I focused on building a Go workspace that is small, predictable, and easy to run from day one. The strongest checkpoints were keep the module layout simple enough that package boundaries stay obvious, use go run, go test, and go mod commands as part of the daily feedback loop instead of as afterthoughts, and treat the project shape as something future features must survive, not something to redo every week.
The mistake I wanted to avoid was treating project shape as disposable and rebuilding the same skeleton every week. The day felt better once the service boundary stayed visible and each component had one job.
The goal for tomorrow is simple: keep the rule clear enough that the next service still feels related to the same design idea. I also want to keep tracing one request path end to end because it exposes weak assumptions faster than a larger demo.