@bodrich

Как создать слайс из структуры, чтобы в него можно было считать с помощью slqx Select?

Есть вот такой код. Мне нужно каким-то образом, создать слайс из этой структуры, чтобы можно было сделать примерно так sm.Select(MakeSlice(base)). Попробовал вот так - не сработало
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ghostiam
На Go писатель, серверов пинатель.
var v []Personal
db.Select(&v,...)


Не понимаю, зачем усложнять с созданием переменной интерфейса, а потом в неё записывать нормальную структуру?
Если нужно, чтоб структура реализовывала интерфейс, то нужно у структуры просто реализовать методы.
type MyInterface interface{
   MyMethod()
}

type Personals []Personal 
func (p Personals) MyMethod() {}

func get() MyInterface {
    var v Personals // equal []Personal 
    db.Select(&v,...)
    return v
}


Массив/Слайс интерфейсов создать в го нельзя.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Улыбка радуги Санкт-Петербург
от 100 000 ₽
Такском Москва
от 160 000 ₽
Spectrum Екатеринбург
от 100 000 до 160 000 ₽
06 апр. 2020, в 11:47
6000 руб./за проект
06 апр. 2020, в 11:37
2000 руб./за проект
05 апр. 2020, в 11:19
3000 руб./за проект