cmp.Or

Допустим, ваше приложение по умолчанию слушает на порту 8080. Порт можно изменить, задав переменную окружения PORT. Как бы реализовать это в коде?

Можно так:

port := os.Getenv("PORT")
if port == "" {
    port = "8080"
}

А с функцией cmp.Or можно компактнее:

port := cmp.Or(os.Getenv("PORT"), "8080")

Or принимает любое количество аргументов и возвращает первый ненулевой. Работает в 1.22+

Мелочь, но приятная.

★ Подписывайтесь на новые заметки.