Sergey
и докер не удобно тоже
Sergey
Sergey
seek работает, смещение есть, ошибки нет
Sergey
в n нифига нет
Sergey
и как его конвертнуть в структуру тоже не понятно
Vladislav
ты как писал? а как читаешь?
Vladislav
и да, там константа есть (SEEK_END int = 2)
Sergey
так я и сделал 2
Sergey
читаю блоками по размеру структуры… вроде
Vladislav
Посмотри на строчку где ты пишешь в файл, и сравни ее со строчкой где читаешь
Sergey
сравнил, две разные строчки
Sergey
предлагаешь читать через binary.Read() ?
Илья
сравнил, две разные строчки
GOARCH=arm64 GOOS=linux CGO_ENABLED=1 go build -ldflags '-s -w -extldflags "-static"'
телеграм неправильно код копировал, попробуй еще раз
Sergey
Sergey
Sergey
ребят, как прочитать структуры из файла
Илья
Vladislav
И что ты тут делаешь? Откуда происходит чтение?
Sergey
Илья
Sergey
но сборки то нет
Sergey
или оно в не в папку проекта собралось?
Илья
посмотри из какой папки запускаешь
Илья
pwd
Sergey
Sergey
Vladislav
Чтобы такие вопросы не задавать, указывай -o path_to_file
Sergey
Илья
он же перезаписывается
Sergey
там вообще нет бинаря сборки
Илья
Илья
или ты опять смотришь в списке файлов иде?)
Sergey
Sergey
бинаря нет
Sergey
мужики 😁 помогите структуру из файла прочитать, и я спать пойду
Илья
GOARCH=arm64 GOOS=linux CGO_ENABLED=1 go build -ldflags '-s -w -extldflags "-static"' -o bin
Sergey
Vladislav
т.к. ты писал через него
Sergey
Sergey
в item пусто
Sergey
и я так понимаю мне надо будет делать seek несколько раз перемещаясь по файлу
Илья
CGO_ENABLED=1 GOOS=linux go build -ldflags '-s -w -extldflags "-static"' -o=bin
гитхаб не может нормально скопировать код, вместо пробелов непонятные символы😐
Sergey
Sergey
Илья
да
Vladislav
А почему 5 значений? На плейграунде была структура из двух полей
Sergey
да
CGO_ENABLED=1 GOOS=linux go build -ldflags '-s -w -extldflags "-static"' -o=bin
# runtime/cgo
cgo: C compiler "aarch64-linux-gnu-gcc" not found: exec: "aarch64-linux-gnu-gcc": executable file not found in $PATH
Sergey
Sergey
Илья
Sergey
Vladislav
У трех нижних "Action = iota" можно удалить
Sergey
Sergey
ладно, я спать (
Илья
а у тебя мак?
Sergey
да
Илья
не хочешь скинуть исходники? я тебе просто скомпилю
Илья
но уже утром
Sergey
не … я сам должен
Sergey
мне еще 100500 раз это надо будет сделать
Sergey
плюс я уже собственно все что касалось SQLLIte выкинул из проекта
Sergey
Sergey
Sergey
Sergey
что я делаю не так?
Sergey
вобщем, если перед чтением делать close() и затем опять открывать, то работает…
Sergey
окей, почти все работает, кроме Seek с конца
Sergey
db.Seek(int64(unsafe.Sizeof(T{}))*3, os.SEEK_CUR)
Sergey
так работает
Sergey
а так: db.Seek(int64(unsafe.Sizeof(T{}))*3, os.SEEK_END)
Sergey
нет
Sergey
а все… нужно минус ставить 😁
Sergey
ладно, последний вопрос, если делать seek на 33 или 33 * N то структура прочитывается
верхние два метода возвращают 40
Sergey
т.е. если делать seek по 40 то это не работает
Sergey
почему так?
Max
Max