Utwórz mapę w Golang z wierszy bazy danych

Zasadniczo po wykonaniu zapytania chciałbym pobrać wiersze wynikowe i utworzyć[]map[string]interface{}, ale nie widzę, jak to zrobić z interfejsem API od czasuRows.Scan() funkcja potrzebuje określonej liczby parametrów pasujących do żądanej liczby kolumn (i ewentualnie również typów), aby poprawnie uzyskać dane.

Ponownie chciałbym uogólnić to wywołanie i przyjąć dowolne zapytanie i zamienić je w[]map[string]interface{}, gdzie mapa zawiera nazwy kolumn odwzorowane na wartości dla tego wiersza.

Jest to prawdopodobnie bardzo nieefektywne i planuję później zmienić strukturę, aby tak się stałointerface{} jest strukturą dla pojedynczego punktu danych.

Jak zrobić to za pomocą pakietu bazy danych / sql lub, jeśli to konieczne, bazy danych / pakietu sql / driver?

questionAnswers(4)

yourAnswerToTheQuestion