формат в Го и насколько сложно его сделать в CPP. При этом понимая что это не сломается?
бинарный формат чего? просто хранения данных?
В go легко. Буквально 2 недели назад делал свой бинарный формат для специфического индекса, который генерируется заранее, а в сервере используется напрямую в бинарном виде через mmap. Примерно рабочая неделя потребовалась на придумывание формата, реализацию записи и чтения.
Писали в структуру по полям (id int, lala byte, blabla bool) или хранили всё в []byte и методами (getID, getLala, getBlabla, парсили и выдергивали всё это из []byte) ?
Без go-структур, древовидное описание с указателями относительно начала файла, поиск выполняется серией чтений отдельных байтиков и слов
Да, я порадовался интересной задачке) А то разрабатываю сервак в одно лицо, и потому в основном задачи довольно рутинные
есть такое, ну задача реально интересная, и огромное поле для оптимизаций
Да это проблема Go, язык классный, но скучноватый..порой.
да не язык скучный, а задачи типовые на нем решают
Мне кажется, в моем случае это скорее проблема команды. Нас мало, а технологий много. Поэтому я постоянно переключаюсь (ну хоть сейчас реже). На чем только на работе не пишу: Go, C, C++, python, PHP, Java, Dart, JS, shell, Delphi...
в моем случае язык. Хочется как то повыпендриваться. КАк на РАсте или навертеть как на Lua. А выходит всегда приемлемо.
Кошмар какой то..
вам pet проект нужен!
Он специально так сделан, чтобы выпендриваться было сложно)))
У меня сейчас только и они. Но скучно на Go петы делать. Просто в один момент думаешь...е мае. Где экшен? все работает. Потом вспоминаешь боли из си. Где с массивом на 1 забылся. И такой ладно... Вечером на Lua поговнякаю.
Ну я условно. Вот например все тут про указатели и копирования размышляли. А мне все лень проверить насколько анонимные функции в go нормальны.
https://godbolt.org/ в помощь
Ну в некоторых языках анонимные функции это прям ад под капотом.
А классная штука, спасибо. Проверил, что константные строки заранее собираются, так что "+" использовать эффективно. Недавно здесь обсуждали: https://godbolt.org/z/1Ms56bKWr
тут быстрее за счет оптимизаций компилятора
Не совсем тебя понял. Где "тут"?
вообще godbolt весомый аргумент в подобных спорах, но нужно учитывать оптимизации компилятора и т.п.
https://godbolt.org/z/rds9rKoTv посмотри с go:noinline и без него
тут без noinline оно же копируется
Обсуждают сегодня