= $1", "golang").Scan(&user["name"]) // string
почему не работает?
[compiler] invalid operation: cannot take address of user["name"] (map index expression of type interface{})
Ну написано же в ошибке.
row := p.dbConn.QueryRow(`SELECT chat_id FROM addr WHERE chat_id = $1;`, chatID) if err := row.Scan(&user); err == sql.ErrNoRows { return false, err }
Потому что если сделать так: user := map[string]interface{}{} мапа будет нил Чтобы была не нил, используйте make user := make(map[string]interface{})
В первом случае она тоже будет не nil
не работает ни один из способов решения
Обсуждают сегодня