Wie man Konfiguration in Go richtig verwaltet: env, Flags oder Dateien?
Hallo zusammen! Ich bin neu in Go und versuche zu verstehen, wie man Anwendungseinstellungen richtig speichert. Ich habe angefangen, einen kleinen Webserver zu schreiben, und bin auf ein Problem gestoßen: Ich möchte, dass die Anwendung ohne Neukompilierung konfiguriert werden kann – Port, Datenbank-Verbindungsstring, Logging-Level ändern.\n\nBisher mache ich es so: Ich erstelle ein config-Paket, in dem ich in init() Umgebungsvariablen lese. Aber das wirkt wie ein Workaround, besonders wenn es viele Einstellungen gibt (ca. 20). Außerdem weiß ich nicht, wie ich Standardwerte setzen und die Konfiguration bequem an andere Pakete übergeben kann.\n\nHier ist mein aktueller Code:\n\n```go\npackage config\n\nimport "os"\n\nvar Port string\nvar DBHost string\n\nfunc init() {\n Port = os.Getenv("PORT")\n if Port == "" {\n Port = "8080"\n }\n DBHost = os.Getenv("DB_HOST")\n if DBHost == "" {\n