
Nikita
28.03.2018
14:47:14
а он не нужен
тобишь, чувствую что в буффере он сохраняет вхождения, и пытаюсь нацти как его чистить
сейчас читаю про reset и Flush методы, но это для Bufio...
любой рекомендации буду очень сильно благодарен

Google

Artem
28.03.2018
14:51:22
https://stackoverflow.com/questions/16971741/how-do-you-clear-a-slice-in-go

Nikita
28.03.2018
14:55:38
Так это просто слайс? Как к нему обратиться
У меня просто метод реализующий интерфейс. Я слайс сам не пополняю...

Daniel
28.03.2018
14:57:36
если вы метод создали - вся остальная структура тоже ваша
а раз ваша - вым и рулить очисткой

Artem
28.03.2018
15:00:54

Kirill
28.03.2018
15:04:37
Зачем?(

Maxim
28.03.2018
15:04:38
в связи с чем изменения?)

Александр
28.03.2018
15:05:23
предлагаю сделать такой же хомячка как на конкуренте, только в другуо сторону. ?
отзеркалировать тупо

Димка
28.03.2018
15:05:54

Kirill
28.03.2018
15:06:01

Александр
28.03.2018
15:06:20

Google

Александр
28.03.2018
15:06:22
будет клево

Kirill
28.03.2018
15:06:22

Kirill
28.03.2018
15:06:30

Александр
28.03.2018
15:06:41
можно по вертикали отзеркалить, будет вообще ?

Zver
28.03.2018
15:06:42
Траур.

Александр
28.03.2018
15:06:55
мне кажется как то поздновато
он вчера был

Kirill
28.03.2018
15:07:17

Zver
28.03.2018
15:07:19
По стране сегодня. Но уже конец дня.

Kirill
28.03.2018
15:07:33

Zver
28.03.2018
15:07:44

Nikita
28.03.2018
15:08:24

Maxim
28.03.2018
15:08:24
http://www.redstar.ru/index.php/component/k2/item/36667-ukaz-prezidenta-rossijskoj-federatsii

Александр
28.03.2018
15:08:49
честно говоря можете кидать в меня камни, но не вижу смысла менять аватарку. Даже для траура. Людей это не вернет

Kirill
28.03.2018
15:09:01
+

Kirill
28.03.2018
15:09:28

Maxim
28.03.2018
15:09:34
за детей обидно
из них могли бы быть гоферы мирового уровня
?

Zver
28.03.2018
15:10:09
Давайте о чем-нибудь другом.

Google

Александр
28.03.2018
15:11:00
"В мире каждый день умирает приблизительно 150 000 человек"

Constantine
28.03.2018
15:11:06
да бля )
Саша нарушил тишину )
Козулю в чат скину
https://twitter.com/vkozulya/status/978928107494236160

Maxim
28.03.2018
15:12:23
джентельмены, подскажите, чем отличаются горутины от, например, системных потоков, процессов и т.д. ?

Kirill
28.03.2018
15:13:08

Александр
28.03.2018
15:13:10
потому что это лицемерство, никто даже не вспомнит тех 100 человек в день (включая детей), погибающих в дтп (В ДЕНЬ!) например.
Но тут конечно "помним, скорбим", хрена с два.

Kirill
28.03.2018
15:14:08

Constantine
28.03.2018
15:14:53
сворачивайте

Александр
28.03.2018
15:15:20
ну пояснили бы разницу... во флуде

Artem
28.03.2018
15:18:22

Zver
28.03.2018
15:25:52

Maxim
28.03.2018
15:26:38

Nikita
28.03.2018
15:27:11

Zver
28.03.2018
15:32:25
О, спасибо. Про шедулер первый раз слышу, но буду копаться)
Шедулер управляет горутинками. Неаявная передача ему управления происходит, когда происходит обращение к каналам, мютексам, системные вызовы (вроде бы как). В этот момент, пока горутина в ожидании, выполнение переходит на другую горутину, которая была в ожидании данных с канала или освобождения мютекса. Ну это в общем.

Vasily Romanov
28.03.2018
15:34:25

Artem
28.03.2018
15:34:35
Метод
Func(ww Writer) write(w []byte) (n int, err error){
Fmt.printf("%s", w)
return len(w), nil
}
Так, а теперь пример использования. Вот мой "тест":
package main
import "fmt"
type Writer struct {
}
func(ww Writer) Write(w []byte) (n int, err error){
fmt.Printf("%s\n", w)
return len(w), nil
}
func main() {
arr := []string{"test", "test1", "test2"}
w := &Writer{}
for _, item := range arr {
rr, _ := w.Write([]byte(item))
fmt.Println(rr)
}
}
вывод:
test
4
test1
5
test2
5
т.е. все работает как и должно, либо я опять не понимаю проблемы :)

Nikita
28.03.2018
15:37:15
Хммммм

Google

Nikita
28.03.2018
15:37:39
Вот у меня эти строки сливаются в один слайс

Artem
28.03.2018
15:38:00
типа
test4
test15 и так далее?
ну это потому что в оригинале fmt.Printf("%s", w)
без переноса каретки

Nikita
28.03.2018
15:38:30
Не
Они в одном слайсе
Я делаю с переносом и в [ ... ]

Artem
28.03.2018
15:39:18
ну, короче, пример использования в студию

Nikita
28.03.2018
15:39:31
Думаю где-то до райтера может в переменную дописывается, но там байт хранилищ нет
Я сейчас с телефона далее этот метод писал
Боюсь быстро пример не пришлю ?

Artem
28.03.2018
15:40:48
Ну как только так сразу :) Но там явно дело либо в использовании, либо еще в чем-то. Сам райтер без каких-то нюансов

Nikita
28.03.2018
15:41:36

Artem
28.03.2018
15:41:44
ок

The
28.03.2018
18:09:10
как вы настраиваете goimports чтобы он быстро работал?
у меня он судя по всему ещё папку vendor начинает проверять
хочу на build в IDE повесить его

Aleksandr
28.03.2018
18:13:53
Goland?

The
28.03.2018
18:34:28
да, Goland.
вечно жмакать Ctrl+S не люблю. Хочу чтобы при билде сразу все импорты добавились/удалились.

Google

Aleksandr
28.03.2018
18:39:09
Там же auto save

The
28.03.2018
18:42:04
хм, сейчас перевключил вотчеры свои, и реально при билде сработал авто-сейв. до этого вечно жмакать надо было.

Mush
28.03.2018
18:48:15
посоветуйте как решить такую проблему в парсинге json:
мне приходит поле, которое то является строкой, то объектом.
как это проще решить?
нет ли возможности задать для этого поля кастомный тип в го, который сможет кастомно распарсить джсон для себя?

Vladislav
28.03.2018
18:55:01

Sergey
28.03.2018
18:57:04
проблема в том что логирование функций работает только впакете main в других пакетах оно не работает
тоесть если я делаю flog.Info("some err") не в пакете майн то в лог файл который я обьявил в main не запишшет
можете подказать как решить данную проблему и писать данные в лог при работе функций с других пакетов .Может надо испрользовать указатели ?

Mush
28.03.2018
19:10:27

Vladislav
28.03.2018
19:16:05

Michael
28.03.2018
19:52:01
Привет всем, подскажите ответ на может быть довольно странный вопрос, как правильно удалить элементы из слайса/массива, либо, как освободить память
Пример проблемы, https://play.golang.org/p/YrSu2p_kge8
В нем я заполняю элементы массива, после освобождаю и ожидаю. В этот момент смотрю потребляемую память в мониторинге системы, где процесс занимает 1,02гб

The
28.03.2018
20:05:37
runtime.GC() или runtime.FreeOSMemory()

Artem
28.03.2018
20:07:42
https://stackoverflow.com/questions/37382600/cannot-free-memory-once-occupied-by-bytes-buffer более подробный ответ на SO

Alexey
28.03.2018
20:15:57
А так не меньше занимается память?
https://play.golang.org/p/QMKhxaSx5c6

The
28.03.2018
20:18:11
а с чего ей так меньше заниматься? при создании слайса из значения, он автоматически cap по значению (вроде) .
это если бы он аппендами добивал, тогда там могло быть на 65 байт 128 выделить.

Slava
28.03.2018
20:21:55
там же основная память не на array
он всего ~30 мб зайнимает

Let Eat
28.03.2018
20:25:16

Alexey
28.03.2018
20:29:27
Вы в это время за компами сидите? Я к битве экстрасенсов просто готовлюсь.