
Daniel
08.09.2017
13:14:52
по очевидным причинам
контекст один, но доступ к нему есть много откуда
запросто разные пакеты могут пересечься по именам ключей

Nikolay
08.09.2017
13:15:59
Т.е. для каждого http запроса у меня не создается новый контекст?

Google

Aleksandr
08.09.2017
13:16:28

Daniel
08.09.2017
13:16:35
но если каждый пакет будет использовать свой тип, то случайного пересечения не произойдет

Nikolay
08.09.2017
13:17:15
ясно, а изза этого утечка может происходить?

Daniel
08.09.2017
13:17:16
но, вообще-то, лучше WithValue не пользоваться
про утечку - не знаю

Nikolay
08.09.2017
13:18:38

Viktor
08.09.2017
13:20:18
Други, я так понимаю что для парсинга текстового протокола в go самый лучший вариант этоогромный switch ? Или есть другие варианты ?

Aleksandr
08.09.2017
13:21:08

Daniel
08.09.2017
13:21:43
более того
тип использовать неэкспортируемый, а экспортировать константы этого типа

Nikolay
08.09.2017
13:22:03

Daniel
08.09.2017
13:22:13
случайно пересечься уже не получится

Google

Nikolay
08.09.2017
13:22:40

Daniel
08.09.2017
13:23:32
типа того, только iota не работает с типизованными константами

Nikolay
08.09.2017
13:25:15
хм, да уж, я вот от замыканий и ушел как раз, потому что хотел сократить кол-во аргументов, допустим у меня хендлер и в нем нужна сессия, шаблоны пропарсеные, коннект к бд и еще всякие штуки, все это в аргументы засунуть или как?
Ладно, и на том спасибо, пойду вдаваться в подробности

Michael
08.09.2017
13:29:17

Nikolay
08.09.2017
13:29:51
я исправил просто на ходу уже, должно по идее

Michael
08.09.2017
13:30:08
а, ок

Grigoriy
08.09.2017
14:25:13
Всем привет! Пожалуйста, подскажите как при создании автоматически заполнить массив значениями. Нужно от 0 до 10 с шагом 0.2. Не могу придумать как это правильно гуглить.

Daniel
08.09.2017
14:25:51
не припомню такого синтаксиса

Илья
08.09.2017
14:26:36
for i := float64(0); i < 10; i += 0.2 {}
я думаю, как-то так

Daniel
08.09.2017
14:27:11
в функции init()

Grigoriy
08.09.2017
14:27:48
Делать ручками) Все понял, спасибо!

Daniel
08.09.2017
14:30:25
или
var myArray = func() [50]float {
var res [50]float
for ri := 0; ri < len(res); ri++ {
res[ri] = float(ri)*0.2
}
return res
}()
так и не решил, что лучше - так или init()

Mikalai
08.09.2017
14:31:59

Daniel
08.09.2017
14:32:41
ну я и при инициализации второй иногда выбираю

Grigoriy
08.09.2017
14:34:22
Кстати, если вдруг кому будет интересно. Был обработчик csv на php (забираем 2000-4000 строчек, складываем-делим и занимаемся прочей математикой, отдаем). Из интереса и практики ради переписал его на Go (при том, что в php я худо-бедно на джуна тяну, а go вообще увидел впервые). В результате в 4,88 раза снизилось потреблением памяти и скорость обработки выросла в 4,59 раза.

Valentin
08.09.2017
14:36:28
ну как бы не удивительно)
По-моему любой код, переписанный с пхп на го будет быстрее

Google

Daniel
08.09.2017
14:36:58
скорее всего

Michael
08.09.2017
14:38:06
с питона на го тот же эффект

Nikolay
08.09.2017
14:38:24
Кстати, если вдруг кому будет интересно. Был обработчик csv на php (забираем 2000-4000 строчек, складываем-делим и занимаемся прочей математикой, отдаем). Из интереса и практики ради переписал его на Go (при том, что в php я худо-бедно на джуна тяну, а go вообще увидел впервые). В результате в 4,88 раза снизилось потреблением памяти и скорость обработки выросла в 4,59 раза.
Пиши пост срочно об этом, долой работу на пхпэ)))) надоели уже, кроме Laravel и Yii ничего не знают и смотрят удивленными глазами, когда ты им втираешь про докеры, гоу, рельсы....)

Kirill
08.09.2017
14:40:43
Чуть ли не портировали.

Nikolay
08.09.2017
14:41:37

Kirill
08.09.2017
14:42:17

Ilya
08.09.2017
14:42:54

Kirill
08.09.2017
14:42:56
Ну т.е. я еще не встречал такого, чтобы продукт, который сделали на битриксе, переписали на Yii и все были бы счастливы

Nikolay
08.09.2017
14:43:23

Ilya
08.09.2017
14:43:50

Kirill
08.09.2017
14:44:32

Vadiimmm:-)))
08.09.2017
14:45:12

Daniel
08.09.2017
14:45:29

Kirill
08.09.2017
14:45:30

Konstantin
08.09.2017
14:45:47

Kirill
08.09.2017
14:45:58

Ilya
08.09.2017
14:46:35
мне еще доставляют люди которые 150 тысяч отдают за движок магазина с малым оборотом

Nikolay
08.09.2017
14:46:54

Ilya
08.09.2017
14:46:55
вместо того чтобы подключить SAAS которых уже тонны и платить пар тыщ в месяц и не париться

Google

Nikolay
08.09.2017
14:47:27
мне например быстрее накидать на руби прототип, чем на том же пхп пыжиться и мириться с его багами и с тем, что он хотя бы локальный сервер поднять не может без пинков

Kirill
08.09.2017
14:48:14

Vadiimmm:-)))
08.09.2017
14:49:18

Nikolay
08.09.2017
14:49:22

Kirill
08.09.2017
14:49:37
Но микросервис, который сжирает от 8-12 мегабайт на 1 запрос - хз, странное изобретение

Vadiimmm:-)))
08.09.2017
14:50:26

Kirill
08.09.2017
14:50:41

Admin
ERROR: S client not available

Nikolay
08.09.2017
14:50:44

Roman ?
08.09.2017
14:51:10
магия какая то

Kirill
08.09.2017
14:51:23

Constantine
08.09.2017
14:51:37
ты на пыхе писал ?

Kirill
08.09.2017
14:52:05
Ну т.е. как бы придет чувак, который делал на руби и у него не получилось, и скажет что руби говно потому что в нем куча багов потому что у него не завелось. Норм логика?)

Vadiimmm:-)))
08.09.2017
14:52:10

Constantine
08.09.2017
14:52:15
нет

Nikolay
08.09.2017
14:52:20

Constantine
08.09.2017
14:52:21
потому что говно

Google

Constantine
08.09.2017
14:52:21
))

Kirill
08.09.2017
14:52:21

Vadiimmm:-)))
08.09.2017
14:52:35
По приколу

Nikolay
08.09.2017
14:53:14

Kirill
08.09.2017
14:53:39

Roman ?
08.09.2017
14:53:52
странная логика, если ты не умеешь что то готовить, то обязательно надо полить это сверху говном

Kirill
08.09.2017
14:54:01
Именно

Nikolay
08.09.2017
14:54:23
Лол, с чего вы взяли, что я не умею готовить?
у меня есть рабочие приложухи и на рельсах и на laravel, и я могу сравнивать

Ivan
08.09.2017
14:55:01
Что-то маловероятно, но может есть способ карту структур типа map[string]*MyStruct передать в метод в виде карты интерфейсов map[string]*MyStructFieldAccessor.
MyStruct само собой имплементит этот самый MyStructFieldAccessor.
Т.е. map[string]*MyStruct передать в метод func PrintFields(m map[string]*MyStructFieldAccessor)
Есть простой способ?

Daniel
08.09.2017
14:55:35
нет

Kirill
08.09.2017
14:55:36

Roman ?
08.09.2017
14:55:48
а что с ним?

Nikolay
08.09.2017
14:55:57
Мб, мб, но это топовый фреймворк на сегодняшний день

Roman ?
08.09.2017
14:56:03
скачал, запустил

Kirill
08.09.2017
14:56:05

Daniel
08.09.2017
14:56:10

Kirill
08.09.2017
14:56:32
скачал, запустил
Ну как бы, я уже просто теряюсь в догадках. Мало ли. Но выглядит все-таки что Николай не умеет его готовить, отсюда и выводы :)

Nikolay
08.09.2017
14:56:39
И?
и то, что если топовый фрейм в экосистеме не взлетает без пинков это уже о многом говорит

Ivan
08.09.2017
14:56:41
нет
понятно, значит итератор

Roman ?
08.09.2017
14:56:52

Nikolay
08.09.2017
14:57:20