Я запрашиваю базу данных mysql в функции GO и хочу возвращать пары ключевых значений на карте, но не могу понять, как это сделать. До сих пор я эта функция:GO: Возвращает карту из SQL-запроса
func GetData(callIds []string) map[string]Records {
//db insert
db, err := sql.Open("mysql", mySql)
if err != nil {
fmt.Printf(err.Error())
}
defer db.Close()
//db query
var foo string
err = db.QueryRow("select foo from bardata where callId = %v", 1).Scan(&foo)
if err != nil {
fmt.Printf(err.Error())
}
fmt.Println(foo)
return nil
Я хочу вернуть карту с ключом является callId
и значения будучи foo
для каждой строки, возвращенной из запроса.
У вас есть функция, возвращающая 'map [string] Records', но вещь, которую вы извлекаете из БД, представляет собой' string', а не 'Records', что бы это ни было. Что там должно произойти? – hobbs