Validate configuration at startup by checking required environment variables or flags and exiting immediately if they are missing or invalid. This ensures the application fails fast with a clear error message rather than crashing later during execution.
package main
import (
"fmt"
"os"
)
func main() {
if port := os.Getenv("PORT"); port == "" {
fmt.Fprintln(os.Stderr, "error: PORT environment variable is required")
os.Exit(1)
}
// Application logic continues here
fmt.Println("Configuration validated, starting server...")
}