Nik
не летит
Aleksandr
Демку сделай
Nik
ща
Nik
https://play.golang.org/p/rfPHOyi7PJP
Nik
в формат header := Header{ Type: [4]byte("ABCD"), } это не ложится, но тоже вариант, спс
Kirill
блин, Ник
Kirill
а ты не думал, что обёртку написать можно, например?
Nik
Да я сижу переламываю работу с сообщениями на binary.Read. И вылезают вот коллизии, дщумаю как крассивее их собрать
Nik
а ты не думал, что обёртку написать можно, например?
Не люблю обертки, особенно если без них можно обойтись. Но тут уже наверно никак(
Nik
(а такой красивый был)
Nik
сеттеры и геттеры еще с явы вызывают у меня ненависть
Kirill
https://play.golang.org/p/U32tU1-9jnb
Nik
https://play.golang.org/p/U32tU1-9jnb
спс, пойду пилить обертки на поля)
Wingman
ого
Wingman
сюрприз для меня
Wingman
парсю огромный аутпут ; по мере парсинга - всё дико замедляется и тормозит
Wingman
ковырял регекспы, тестил, мучался... оказалось, что дико медленная штука - конкатенация строки
Wingman
типа result += currentString
Wingman
(просто мысли вслух :)
Владимир
Чем конкатенацию заменил в итоге?
Aleksandr
а bytes buffer например? или string buffer из 1.10?
Nik
типа result += currentString
а проверял, что быстрее? контактинация или Sprintf двух строк?
Daniel
Вопрос обратный возник - как перегнать string в [n]bytes? я сходу ответ ненагуглил
никак. из массива в слайс - пожалуйста, а из слайса в массив - только копированием
Nik
Есть простой способ красиво напечатаь массив байт ввиде 0xab в принте, или только циклом? %x счастья не дал
Daniel
%x какой-то странный, да :) нет, хорошего способа нет
Zver
типа result += currentString
Просто нужно, если часто присходит конкатенация, алоцировать строку с запасом. Тогда быстрее будет. Не будет алоцировать память на каждую конкатенацию.
Zver
Строки же иммутабельны
Не помню уже, надо смотреть. Можно, если что, и к байтовому слайсу привести.
Slava
Zver
Только вот за последний год тормознее стал VSCode, к сожалению.
Slava
а GoLand не стал тормознее! =)
Slava
он и был не спешен
Artem
зато в VSCode как и в sublime работает прокрутка на пустом экране... когда увидел, что атом этого не может было ужасно не удобно и снес его совсем, а я вообще редко удаляю софт. А вот vim я пользоваться стал по ощущениям чаще, goland совсем не зашел.
Anonymous
Чето vscode тупит, а sublime не подчеркивает ошибки в коде
Anonymous
Кто юзает sublime, там можно тип орфографию включить?
Kirill
Только вот за последний год тормознее стал VSCode, к сожалению.
Последний макбук про топовой конфигурации, у меня летает. ЧЯДНТ?
Zver
он и был не спешен
По началу у меня летал.
Michael
Только вот за последний год тормознее стал VSCode, к сожалению.
может то железо подустало? с vscode & go plugin проблем не наблюдалось
Anonymous
Никому тут не нужна бесплатная ноунейм крипта?))0)
Anonymous
Чуваки раньше монеро раздавали, щас другую
Artem
Никому тут не нужна бесплатная ноунейм крипта?))0)
зачем ноунейм то? можно 100$ в разных вполне себе нейм получить и даже битках, до вывода подождать придется пока процент набежит (6% / день), но халява же https://walletcoin.money/?a=artem_zi
🏁Александр
/voteban
как? вам не нужна крипта? 🙂
Nik
/voteban
/voteban
Nik
/voteban
missclick
Zver
Мне килограмм взвесьте.
Anonymous
как? вам не нужна крипта? 🙂
А ей можно хотя бы опу подтереть?
Oleh
А зачем оно вам, подтирать нею опу, не для того она сделана
Michael
А зачем оно вам, подтирать нею опу, не для того она сделана
бумажные деньги они хотя бы двойного назначения - и расплатиться и подтереться
Michael
а крипта это типа ммм 3.0)
Oleh
То же самое что и золотой баланс
Oleh
Толку некокого, но платить за єто платят
🏁Александр
бумажные деньги они хотя бы двойного назначения - и расплатиться и подтереться
когда будете подтираться деньгами, мне напишите. Я привезу вам хорошей туалетной бумаги 🙂
🏁Александр
регион доставки зависит от номинала купюр
Alexey
Друзья, хватит
🏁Александр
зимбабвийские доллары
доставка почтой россии 🙂 И хватит на этом
Daniel
Так и до bytes.buffer недалеко
так его и надо использовать. конкатенация иммутабельных строк - это тяжелая операция, да. а вот с байтбуфером, особенно если сразу длину правильную можно задать, операция легкая. ну - легче, чем строковые
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))