Best Practices for Production Environments

SoundCloud använder Go i stor utsträckning i sin produktionsmiljö med en tjänsteorienterad arkitektur, och har varit tidiga med att införa språket. Artikeln beskriver bästa praxis för Go-utveckling, inklusive uppsättning av utvecklingsmiljö, struktur för kodrepository och kodstil. Viktiga rekommendationer inkluderar att följa go fmt, Googles riktlinjer för kodgranskning och specifika Go-idiom för tydlighet och effektivitet. Konfiguration hanteras via package flag där miljövariabler konverteras till flaggor, i linje med principerna för 12-factor apps. Loggning fokuserar på åtgärdbar information med package log, medan övrig data behandlas som telemetri.