Я использую тип Vector для хранения массивов байтов (переменных размеров)
store := vector.New(200);
...
rbuf := make([]byte, size);
...
store.Push(rbuf);
Это все работает хорошо, но когда я пытаюсь получить значения, компилятор говорит мне, что мне нужно использовать утверждения типа. Я добавляю их и пытаюсь
for i := 0; i < store.Len(); i++ {
el := store.At(i).([]byte);
...
Но когда я запускаю это, оно выдает с:
interface is nil, not []uint8
throw: interface conversion
Есть идеи, как я могу «преобразовать» / преобразовать из пустого интерфейса Element, который Vector использует для хранения своих данных в фактическом байтовом массиве [], который я потом хочу использовать?
Обновление (Go1): Векторный пакет был удален 2011-10-18 .