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
ребят, как прочитать структуры из файла
Vladislav
И что ты тут делаешь? Откуда происходит чтение?
Илья
значит собралось
Sergey
но сборки то нет
Sergey
или оно в не в папку проекта собралось?
Илья
посмотри из какой папки запускаешь
Илья
pwd
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
https://t.me/golangl/76913
С чтением тут норм, не хватает только binary
Vladislav
т.к. ты писал через него
Sergey
Sergey
в item пусто
Sergey
и я так понимаю мне надо будет делать seek несколько раз перемещаясь по файлу
Илья
CGO_ENABLED=1 GOOS=linux go build -ldflags '-s -w -extldflags "-static"' -o=bin гитхаб не может нормально скопировать код, вместо пробелов непонятные символы😐
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
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
почему так?
Sergey
google.com
считаешь объяснил? 😁