Упёрся в непонятную мне ошибку. Использую пакет rrd. Проблема при вызове функции со следующей сигнатурой:
Код: Выделить всё
func (u *Updater) Update(args ...interface{}) errorВот как она используется в примере:
Код: Выделить всё
err := u.Update(time.Now(), i, 1.5*float64(i))То есть первый аргумент - время, последующие - значения переменных, которые надо записать в RRD.
Вот что делаю я:
Код: Выделить всё
u := rrd.NewUpdater(path)
vals := make([]float64, n)
// тут наполнение среза vals
u.Update(time, vals...)При компиляции получаю too many arguments in call to u.Update, а если использовать gccgo - то error: invalid use of ‘...’ with non-slice. Что означают эти ошибки? Не понимаю даже, как они соотносятся между собой. Что я сделал не так?