@gvpugachev
Разработчик Delphi, Go, FrontEnd

Как получать параметры по имени?

Здравствуйте, использую пакет postgresql обычно получаю параметры результата запроса вот так:
err := rows.Scan(&list.ID, &list.Name)
Сейчас же меня интересует получение параметров по имени, например:
list.ID := rows.byName["id"]
list.Name := rows.byName["name"]

Возможно ли это?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
Сделать возможно, например с помощью этого, очень хорошего, пакета jmoiron.github.io/sqlx

Вот тут есть много полезных примеров jmoiron.github.io/sqlx

Конкретно для вашего случая подойдёт MapScan, вот пример:
rows, err := db.Queryx("SELECT * FROM place")
for rows.Next() {
    results := make(map[string]interface{})
    err = rows.MapScan(results)
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@PapaStifflera
Родился, вырос...
Смотрите документацию по пакету.
То, что вы привели как пример, невозможно в принципе.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы