Leere Slices erstellen und mit append() anhängen ersetzt, wo möglich

This commit is contained in:
Jason Streifling 2023-11-01 09:23:10 +01:00
parent 3b641a90a9
commit c1b9982533

View File

@ -301,7 +301,7 @@ func (db *DB) GetQuestions(nums []string) ([]Question, error) {
} }
func (db *DB) GetGivenAnswers(bid, pid int64, sq []Question) ([]int, error) { func (db *DB) GetGivenAnswers(bid, pid int64, sq []Question) ([]int, error) {
answers := make([]int, 0) answers := make([]int, len(sq))
query := ` query := `
SELECT given_answer SELECT given_answer
FROM given_answers FROM given_answers
@ -311,7 +311,7 @@ func (db *DB) GetGivenAnswers(bid, pid int64, sq []Question) ([]int, error) {
question_id = ? question_id = ?
` `
for _, q := range sq { for i, q := range sq {
var answer int var answer int
row := db.QueryRow(query, bid, pid, q.ID) row := db.QueryRow(query, bid, pid, q.ID)
@ -319,7 +319,7 @@ func (db *DB) GetGivenAnswers(bid, pid int64, sq []Question) ([]int, error) {
return nil, fmt.Errorf("error: *DB.GetGivenAnswers: row.Scan(): %v", err) return nil, fmt.Errorf("error: *DB.GetGivenAnswers: row.Scan(): %v", err)
} }
answers = append(answers, answer) answers[i] = answer
} }
return answers, nil return answers, nil