Index out of range почему это происходит?
Так нельзя:scores:=[]int32{}scores[0]++
score - без размера. Нулевого размера. Вы не можете присвоить ни в первый элемент, как выше написано (нумерация с нуля, поэтому индекс 0 и означает первый элемент) ни в последующие. Этих элементов просто нет.
Нужно или перед использованием указать размер явно, как написал  Василий Мельников, есть 2 метода.
или динамически изменять размер через scores = append(scores, newItem). Конкретно для вашего кода - целесообразно через var scores [размер]тип
Массив scrores у вас пустой, замените

scores:=[]int32{}

на

scores:=[]int32{0, 0}