Иногда возникает необходимость получить значение строковой переменной по указателю, причём так, чтобы в случае отсутствия этого значения (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, "")
}