Иногда возникает необходимость получить значение строковой переменной по указателю, причём так, чтобы в случае отсутствия этого значения (nil) выводилась пустая строка.

Вариант 1.

func DerefString(s *string) string {
    if s != nil {
        return *s
    }

    return ""
}

Вариант 2.

Использовать библиотеку https://github.com/samber/lo:

func DerefString(s *string) string {
    return lo.FromPtrOr(s, "")
}

От a-pro

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *