У меня было похожее желание при определении значений по умолчанию для переменных Env.
Я решил, что нужно определить функцию для этого, например:
func getenv(key, fallback string) string {
value := os.Getenv(key)
if len(value) == 0 {
return fallback
}
return value
}
Когда явызовите эту функцию, она выглядит так же сжато, как и "или":
port := getenv("PORT", "8000")
Вы можете определить свои собственные функции для своих вариантов использования.