
Denis
06.11.2016
10:49:19
ох, чего мне стоила конструкция
l := make([]*clientResolver, len(clients))
for i, c := range clients {
l[i] = &clientResolver{&c}
}
значок тому, кто разберется в чем проблема без запуска кода

Юра
06.11.2016
10:50:12
Значок "человек-компилятор"?

ros
06.11.2016
10:51:48
затенение переменных в цикле?

Denis
06.11.2016
10:52:14
да

Google

ros
06.11.2016
10:55:04
go tool vet -shadowstrict ./
не показвал?

Denis
06.11.2016
11:01:32
vet вообще ничего не выводил

Artem
06.11.2016
11:13:46
make для слайсов. второй параметр - длина а не капасити
l := make([]*clientResolver, 0, len(clients))
?

Constantine
06.11.2016
11:15:26
Тёма решил показать, кто адвокат голанга в рф )

Artem
06.11.2016
11:15:58
ага, и не попал)
не, просто реакция на код

Constantine
06.11.2016
11:16:54
?

Denis
06.11.2016
11:22:18
зачем мне указывать капасити напрямую, если я изначально знаю длину?)
и я не использую append
ваш код вызовет out of range
make([]*clientResolver, 10)
length = 10
capacity = 10
что еще нужно?

Google

Artem
06.11.2016
11:37:22
ага, я уже понял, что промахнулся

Zver
06.11.2016
11:40:31

Quet
06.11.2016
11:58:51
реюз переменной циклом
нужно скопировать с в другую переменную и потом брать адрес ее

Zver
06.11.2016
12:02:16
А где здесь реюз?

Quet
06.11.2016
12:02:53
"с"

Zver
06.11.2016
12:03:20
Так С и так копия.

Quet
06.11.2016
12:03:20
точнее &с

Fox.rs
06.11.2016
12:03:28
@vimers

Denis
06.11.2016
12:03:55

Quet
06.11.2016
12:04:06
копия под которую реюзается место вместо аллокации нового
c = clients[i]
... &с
я про это

Denis
06.11.2016
12:06:07
l := make([]*clientResolver, len(clients))
for i := range clients {
l[i] = &clientResolver{&clients[i]}
}
все отлично работает

Quet
06.11.2016
12:06:36
в общем я был прав про проблему? )

Denis
06.11.2016
12:06:42
да
"с" имеет постоянный адрес

Quet
06.11.2016
12:07:38
уф

Denis
06.11.2016
12:07:42
содержимое которого постоянно затирается

Google

Quet
06.11.2016
12:07:59
говорю ж копия но с реюзом хранения

Denis
06.11.2016
12:08:10
новым, но новый слайс содержит элементы которые как раз таки ссылаются на c

Quet
06.11.2016
12:08:25
звер, не спорь )

Denis
06.11.2016
12:08:33
все верно)

Quet
06.11.2016
12:09:38
да, эта оптимизация в го конечно не очень очевидна
но видимо сильно ускоряет циклы
приходится помнить

ros
06.11.2016
12:16:30
в литературе это называется "захват переменных итераций"
и разжевано что не так
Донован А. Керниган Б. Язык программирования Go
5.6.1. Предупреждение о захвате переменных итераций

Quet
06.11.2016
12:27:22

ros
06.11.2016
12:28:36
у мну с вражеским не все так прекрасно чтоб свободно читать их литр-ру)

Phil
06.11.2016
12:28:51

Peter
06.11.2016
12:32:20
и лежит на рутрекере

Phil
06.11.2016
12:42:09

Maxim
06.11.2016
12:45:24

Sander
06.11.2016
16:25:14
Всем привет

Чай С Лимоном
06.11.2016
16:25:33
дратути

Kirill
06.11.2016
16:25:46
привет

Admin
ERROR: S client not available

Kirill
06.11.2016
16:25:56

Google

Чай С Лимоном
06.11.2016
16:26:03
ага
закрыла го
закрыла сессию
можно жить дальше)

Александр
06.11.2016
16:26:20
но зачем

Kirill
06.11.2016
16:26:25

Чай С Лимоном
06.11.2016
16:26:49
лол, в смысле предмет сдала

Александр
06.11.2016
16:27:23
это где так го изучают?

Чай С Лимоном
06.11.2016
16:27:58

Kirill
06.11.2016
16:28:14
☺️

Чай С Лимоном
06.11.2016
16:28:35
Хотите получить стикеры «Снеппи»?
1) Заходим на сайт: https://snapster.io
2) Нажимаем кнопку «Войти»
3) Разрешаем доступ
4) Далее нажимаем кнопку «Загрузить фото»
5) Загружаем любою картинку и нажимаем «Cохранить»
6) Через пару секунд придут стикеры.
стикеры в вк
бесплатно
еееееее
ну что, Кирилл, был на конференции по го?

Maxim
06.11.2016
16:28:59

Чай С Лимоном
06.11.2016
16:29:00
или нет

Maxim
06.11.2016
16:29:04
(нет)

Kirill
06.11.2016
16:30:14

Sander
06.11.2016
16:33:25
хотелось бы задать вопросы,
по поводу языка GO, так как язык довольно быстрый, мало кушает памяти, мне стало интересно а подойдет ли он для моей реализации.
Поэтому у меня нахлынул вопрос, нормально ли на этом языке написать небольшой сервис для веб-сайтов, с использованем протокола http(s).
Это небольшой виджет которым будут пользоваться многие сайты, поэтому нагрузка будет очень большой.
Вопросы:
- Подойдет ли мне GO. Если нет то почему, если да то тоже почему.
- Для каких реализаций больше подходит GO.

Google

Kirill
06.11.2016
16:34:10
подойдет. потому что батарейки позволяют сделать всё.