@gogolang

Страница 867 из 1630
Daniel
26.02.2018
22:25:10
%x какой-то странный, да :) нет, хорошего способа нет

Zver
27.02.2018
01:43:06
типа result += currentString
Просто нужно, если часто присходит конкатенация, алоцировать строку с запасом. Тогда быстрее будет. Не будет алоцировать память на каждую конкатенацию.

Google
Zver
27.02.2018
03:45:38
Строки же иммутабельны
Не помню уже, надо смотреть. Можно, если что, и к байтовому слайсу привести.

Slava
27.02.2018
03:58:42


Zver
27.02.2018
04:05:15
Только вот за последний год тормознее стал VSCode, к сожалению.

Slava
27.02.2018
04:43:20
а GoLand не стал тормознее! =)

он и был не спешен

Artem
27.02.2018
05:16:10
зато в VSCode как и в sublime работает прокрутка на пустом экране... когда увидел, что атом этого не может было ужасно не удобно и снес его совсем, а я вообще редко удаляю софт. А вот vim я пользоваться стал по ощущениям чаще, goland совсем не зашел.

‎‎‎‎
27.02.2018
05:36:17
Чето vscode тупит, а sublime не подчеркивает ошибки в коде

Кто юзает sublime, там можно тип орфографию включить?

Kirill
27.02.2018
05:40:39
Только вот за последний год тормознее стал VSCode, к сожалению.
Последний макбук про топовой конфигурации, у меня летает. ЧЯДНТ?

Zver
27.02.2018
05:43:31
он и был не спешен
По началу у меня летал.

Artem
27.02.2018
05:55:18
Google
Michael
27.02.2018
06:45:19
Только вот за последний год тормознее стал VSCode, к сожалению.
может то железо подустало? с vscode & go plugin проблем не наблюдалось

‎‎‎‎
27.02.2018
07:18:11
Никому тут не нужна бесплатная ноунейм крипта?))0)

Чуваки раньше монеро раздавали, щас другую

Artem
27.02.2018
07:33:07
Никому тут не нужна бесплатная ноунейм крипта?))0)
зачем ноунейм то? можно 100$ в разных вполне себе нейм получить и даже битках, до вывода подождать придется пока процент набежит (6% / день), но халява же https://walletcoin.money/?a=artem_zi

Александр
27.02.2018
07:38:42
/voteban
как? вам не нужна крипта? ?

Nik
27.02.2018
07:39:18
/voteban
/voteban

/voteban
missclick

Zver
27.02.2018
07:39:44
Мне килограмм взвесьте.

Andrew
27.02.2018
07:40:18
как? вам не нужна крипта? ?
А ей можно хотя бы опу подтереть?

Oleh
27.02.2018
07:42:16
А зачем оно вам, подтирать нею опу, не для того она сделана

Michael
27.02.2018
08:17:25
А зачем оно вам, подтирать нею опу, не для того она сделана
бумажные деньги они хотя бы двойного назначения - и расплатиться и подтереться

а крипта это типа ммм 3.0)

Oleh
27.02.2018
08:18:41
То же самое что и золотой баланс

Толку некокого, но платить за єто платят

Александр
27.02.2018
08:22:02
бумажные деньги они хотя бы двойного назначения - и расплатиться и подтереться
когда будете подтираться деньгами, мне напишите. Я привезу вам хорошей туалетной бумаги ?

регион доставки зависит от номинала купюр

Alexey
27.02.2018
08:40:55
Друзья, хватит

Александр
27.02.2018
08:41:24
зимбабвийские доллары
доставка почтой россии ? И хватит на этом

Google
Daniel
27.02.2018
08:41:52
Так и до bytes.buffer недалеко
так его и надо использовать. конкатенация иммутабельных строк - это тяжелая операция, да. а вот с байтбуфером, особенно если сразу длину правильную можно задать, операция легкая. ну - легче, чем строковые

‎‎‎‎
27.02.2018
08:44:30
На бирже можешь обменять))

Daniel
27.02.2018
08:45:06
коллеги, побаню нахер

Виктор
27.02.2018
08:53:36
Лучше до StringBuilder

Так и до bytes.buffer недалеко

Daniel
27.02.2018
08:56:10
они одинаковые же

Aleksandr
27.02.2018
09:01:40
они одинаковые же
в релиз нотах написали что он более эффективен для возврата строки

Daniel
27.02.2018
09:04:28
да, но внутри все тот же []byte

Alexey
27.02.2018
09:16:34
Да, но с хаками

Daniel
27.02.2018
09:17:49
мне не дотого сейчас, а интересно. что там за хаки могут быть вокруг []byte?

Alexey
27.02.2018
09:18:09
https://github.com/golang/go/blob/go1.10/src/strings/builder.go#L20-L48

Daniel
27.02.2018
09:20:28
жуть какая

Zver
27.02.2018
09:26:53
В основном весь стринг билдер сводится к append к преалоцированному буферу.

Daniel
27.02.2018
09:27:20
это оба обсуждаемых буфера к этому сводятся

Eugene
27.02.2018
10:04:46
смысл было делать иммутабельный строки если все в итоге сводится к return *(*string)(unsafe.Pointer(&b.buf))

Daniel
27.02.2018
10:06:18
строки много где иммутабельные. в яве, к примеру. у них паттерн использования такой, что мутабельность серьезными проблемами грозит.

Eugene
27.02.2018
10:09:09
ну я про то что в стд либе го яркий пример как иммутабельность молоточком тюк - можно в билдере этом в буффере байтик на любой позиции поменять и привет, была одна строка,а стала совсем другая

Daniel
27.02.2018
10:09:23
нет

нету там методов менять строки

Google
Eugene
27.02.2018
10:10:03
а ну да, пардон, он с маленькой буквы

Евгений
27.02.2018
12:45:38
Кто как передает coverage в TeamCity? использую go-test-teamcity, гоняю тесты с -cover в консоль выводится. Прохождение самих тестов работает ок. А вот покрытие TC не хавает

Admin
ERROR: S client not available

Евгений
27.02.2018
12:46:19
go test -v ./... -cover -race -bench=. | /go/bin/go-test-teamcity

Pawel
27.02.2018
13:03:00
это был вам намёк, что делом надо заниматься, а не призрачный тест кавердж блюсти

Oleg
27.02.2018
14:12:34
Есть ли какая-нибудь стандартная штука помимо strings.Replace, которая могла бы удалить пробелы из строки https://play.golang.org/p/xVkOyp6nX-8

Виктор
27.02.2018
14:13:53
Trim?

Igor
27.02.2018
14:17:01
Trim?
трим по краям же убирает

Виктор
27.02.2018
14:17:32
Ну так в примере внутри пробелов и нет

Oleg
27.02.2018
14:18:51
Trim?
Подходит, спасибо ?

Виктор
27.02.2018
14:19:24
Есть еще https://golang.org/pkg/strings/#TrimSpace

Проще чуть

Evgeniy
27.02.2018
14:19:41
сахар над Trim?

Alexander
27.02.2018
14:20:50
Кстати, Trim, в отличие от Replace не копирует строку

Evgeniy
27.02.2018
14:21:13
а что делает, если строки иммутабельны?

Kirill
27.02.2018
14:21:24
Alexander
27.02.2018
14:21:57
именно благодаря иммутабельности это возможно. Возвращается подстрока

Evgeniy
27.02.2018
14:22:46
но подстрока - это же и есть новая строка?

Alexander
27.02.2018
14:23:26
не совсем. Струкртура "строка" новая, а буфер с самой строкой тот же

Google
Alexander
27.02.2018
14:24:09
https://golang.org/src/strings/strings.go - строка 689

Kirill
27.02.2018
14:24:44
я знаю, как работает trimfunc

или ты на trimrightfunc ссылаешься?

так вот, гарантии, что это будет подстрока - никакой от слова совсем

Alexander
27.02.2018
14:25:32
Trim вызывает TrimRightFunc - всё есть же в сорцах

Kirill
27.02.2018
14:25:52
я по ссылке не ходил, не помню, что в 689

Evgeniy
27.02.2018
14:26:25
там Trim функция, в которой вызывается TrimRight над TrimLeft

и возвращается тип срез строки

но это и есть новая строка

Alexander
27.02.2018
14:26:43
Сходи по ссылке посмотри. Буфер в строке - это слайс. Строка, как структура - это длина и указатель на буфер.

Один и тот же буфер может быть частью нескольких строк

Страница 867 из 1630