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

Nik
26.02.2018
22:32:26

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

Andrey
27.02.2018
03:35:11

Google

Zver
27.02.2018
03:45:38

Andrey
27.02.2018
03:46:08

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

Zver
27.02.2018
05:43:31

Artem
27.02.2018
05:55:18

Google

Michael
27.02.2018
06:45:19

27.02.2018
07:18:11
Никому тут не нужна бесплатная ноунейм крипта?))0)
Чуваки раньше монеро раздавали, щас другую

Artem
27.02.2018
07:33:07

Andrew
27.02.2018
07:35:12

Александр
27.02.2018
07:38:42

Nik
27.02.2018
07:39:18

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
регион доставки зависит от номинала купюр

Vladimir
27.02.2018
08:40:41

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

Виктор
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
но подстрока - это же и есть новая строка?

Kirill
27.02.2018
14:23:20

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
Сходи по ссылке посмотри. Буфер в строке - это слайс. Строка, как структура - это длина и указатель на буфер.
Один и тот же буфер может быть частью нескольких строк