Nik
не летит
Aleksandr
Демку сделай
Nik
ща
Nik
https://play.golang.org/p/rfPHOyi7PJP
Kirill
Nik
в формат header := Header{
Type: [4]byte("ABCD"),
} это не ложится, но тоже вариант, спс
Kirill
блин, Ник
Kirill
а ты не думал, что обёртку написать можно, например?
Nik
Да я сижу переламываю работу с сообщениями на binary.Read. И вылезают вот коллизии, дщумаю как крассивее их собрать
Nik
(а такой красивый был)
Nik
сеттеры и геттеры еще с явы вызывают у меня ненависть
Kirill
https://play.golang.org/p/U32tU1-9jnb
Nik
Wingman
ого
Wingman
сюрприз для меня
Wingman
парсю огромный аутпут ; по мере парсинга - всё дико замедляется и тормозит
Wingman
ковырял регекспы, тестил, мучался... оказалось, что дико медленная штука - конкатенация строки
Wingman
типа result += currentString
Wingman
(просто мысли вслух :)
Владимир
Чем конкатенацию заменил в итоге?
Aleksandr
а bytes buffer например? или string buffer из 1.10?
Wingman
Nik
Есть простой способ красиво напечатаь массив байт ввиде 0xab в принте, или только циклом? %x счастья не дал
Daniel
%x какой-то странный, да :)
нет, хорошего способа нет
Nik
Zver
типа result += currentString
Просто нужно, если часто присходит конкатенация, алоцировать строку с запасом. Тогда быстрее будет. Не будет алоцировать память на каждую конкатенацию.
Andrey
Andrey
Slava
Zver
Только вот за последний год тормознее стал VSCode, к сожалению.
Slava
а GoLand не стал тормознее! =)
Slava
он и был не спешен
Artem
зато в VSCode как и в sublime работает прокрутка на пустом экране... когда увидел, что атом этого не может было ужасно не удобно и снес его совсем, а я вообще редко удаляю софт. А вот vim я пользоваться стал по ощущениям чаще, goland совсем не зашел.
Anonymous
Чето vscode тупит, а sublime не подчеркивает ошибки в коде
Anonymous
Кто юзает sublime, там можно тип орфографию включить?
Zver
Anonymous
Никому тут не нужна бесплатная ноунейм крипта?))0)
Anonymous
Чуваки раньше монеро раздавали, щас другую
Anonymous
🏁Александр
/voteban
как? вам не нужна крипта? 🙂
Nik
Nik
Zver
Мне килограмм взвесьте.
Oleh
А зачем оно вам, подтирать нею опу, не для того она сделана
🏁Александр
Michael
а крипта это типа ммм 3.0)
Oleh
То же самое что и золотой баланс
Oleh
Толку некокого, но платить за єто платят
🏁Александр
регион доставки зависит от номинала купюр
Vladimir
Alexey
Друзья, хватит
Daniel
Так и до bytes.buffer недалеко
так его и надо использовать. конкатенация иммутабельных строк - это тяжелая операция, да. а вот с байтбуфером, особенно если сразу длину правильную можно задать, операция легкая. ну - легче, чем строковые
Anonymous
Anonymous
На бирже можешь обменять))
Daniel
коллеги, побаню нахер
Васильев Виктор
Лучше до StringBuilder
Васильев Виктор
Так и до bytes.buffer недалеко
Daniel
они одинаковые же
Aleksandr
они одинаковые же
в релиз нотах написали что он более эффективен для возврата строки
Daniel
да, но внутри все тот же []byte
Alexey
Да, но с хаками
Daniel
мне не дотого сейчас, а интересно. что там за хаки могут быть вокруг []byte?
Alexey
https://github.com/golang/go/blob/go1.10/src/strings/builder.go#L20-L48
Daniel
жуть какая
Zver
В основном весь стринг билдер сводится к append к преалоцированному буферу.
Daniel
это оба обсуждаемых буфера к этому сводятся
Eugene
смысл было делать иммутабельный строки если все в итоге сводится к return *(*string)(unsafe.Pointer(&b.buf))