fmt.Scan()
возвращает два значения, и ваш код ожидает только одно, когда вы его вызываете.
Сканирование подписи func Scan(a ...interface{}) (n int, err error)
возвращает сначала количество отсканированных элементов и, в конечном итоге, ошибку. Нулевое значение в позиции ошибки означает, что ошибки не было.
Измените свой код следующим образом:
addendOne, err := fmt.Scan()
if err != nil {
//Check your error here
}
fmt.Println("Enter another number: ")
addendTwo, err := fmt.Scan()
if err != nil {
//Check your error here
}
Если вы действительно хотите игнорировать ошибки, вы можете использовать пустой идентификатор _
:
addendOne, _ := fmt.Scan()