@gogolang

Страница 952 из 1630
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
У меня просто метод реализующий интерфейс. Я слайс сам не пополняю...
Я тогда не очень понял про слайс. Я так понял, что есть некая реализация writer и там идет наполнение слайса (возможно промежуточного). Если это так, то... как же получается что >Я слайс сам не наполняю... ?

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
Александр
28.03.2018
15:06:20
Лул
а чо?

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

Kirill
28.03.2018
15:06:22
в связи с чем изменения?)
Указ №123 от 27 марта 2018

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
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
+

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
джентельмены, подскажите, чем отличаются горутины от, например, системных потоков, процессов и т.д. ?

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

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

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

Zver
28.03.2018
15:25:52
джентельмены, подскажите, чем отличаются горутины от, например, системных потоков, процессов и т.д. ?
Горутины это кооперативная многозадачность. Пока она не отдаст явно или не явно управление в шедулер, она будет выполнятся монопольно в рамках одного потока приложения.

Nikita
28.03.2018
15:27:11
Может код покажете тогда? Print чего, например?
Метод Func(ww Writer) write(w []byte) (n int, err error){ Fmt.printf("%s", w) return len(w), nil }

Zver
28.03.2018
15:32: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: мне приходит поле, которое то является строкой, то объектом. как это проще решить? нет ли возможности задать для этого поля кастомный тип в го, который сможет кастомно распарсить джсон для себя?

Sergey
28.03.2018
18:57:04


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

можете подказать как решить данную проблему и писать данные в лог при работе функций с других пакетов .Может надо испрользовать указатели ?

Mush
28.03.2018
19:10:27
Смотри интерфейс JSON.Unmarshaler
может знаешь нормальный пример по нему? гугл выдает все остальное из пакета json кроме этого интерфейса

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
Вы в это время за компами сидите? Я к битве экстрасенсов просто готовлюсь.

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