Возвращаясь к нашим баранам:
Есть функция, она что-то делает и возвращает тип данных User, который представляет из себя struct.
При этом структура содержит поля, которые ее не позволяют сравнивать.
Как элегантно решается история с успешным возвращением или неуспешным?
Насколько я понимаю, поскольку структуру сравнить нельзя, то единственным вариантом является что-то вроде:
user:= someFunc...
if user.someP == nil {
//функция ничего не вернула потому что ничего не нашла
}
Но элегантным этот способ не назвать. Может есть какой-то типовой набор кейсов на подобные случаи жизни?