
Anton
18.04.2017
13:44:21
хочется как-то "втыкать" json сущности в json ответа

Max
18.04.2017
13:45:49
привет, есть маленькая функция, нужно закрыть канал когда какое-то действие происходит, параллельно работает рутина которая в этот канал регулярно что-то пихает
как это сделать?

Google

Mike
18.04.2017
13:46:34
select-то тут зачем? оО

Max
18.04.2017
13:47:08
это драфт функции
не до конца написана еще
вопрос - как мне закрыть out когда psession.Finished
если не дает спать select
точнее закрыть то получается канал, но как не писать в закрытый канал? и понять что он закрыт

Mike
18.04.2017
13:49:37
https://gobyexample.com/closing-channels

Max
18.04.2017
13:53:54
в моем случае индикатор того что хватит лежит вне функции
это сильно некрасиво?

Mike
18.04.2017
13:54:27
ну если ты одним и тем же out пользуется и там и там
очевидно ты или должен или как-то его передавать в функции как аргумент

Google

Mike
18.04.2017
13:54:51
или хранить его в замыкающем их скоупе

Eduard
18.04.2017
14:21:19
Эмм чет не пойму все в одном пакете

Slava
18.04.2017
14:57:05
Скорее всего ты билдишь файл, а не пакет

Anton
18.04.2017
14:57:25
пишу middleware для echo. Внутри втыкаю
println(context.Response().Status)
. В обработке urla пишу
return context.String(404, "test error")
. И мидлваря мне вываливает статус 200....Почему такое может быть?

Eduard
18.04.2017
15:04:48

Anton
18.04.2017
15:06:47
А подскажите ка слаковую группу по го

Konstantine
18.04.2017
15:30:23
Можно ли Gogland подружить с Golint? Каждый раз через консоль не самое удобное дело

Alexandr
18.04.2017
15:31:30
а кто понял что означает переименование Докера в Moby?

Igor
18.04.2017
15:34:22
Moby Dock

Aleksandr
18.04.2017
17:11:29
https://habrahabr.ru/post/326798/

Roman
18.04.2017
20:51:39
Ребятки, тут в чате кто то писал, что в каналах Go используется 2 мютекса внутри. Где нибудь есть статья об этом?

Alexander
18.04.2017
20:58:14
/help

Andrey
18.04.2017
21:07:57
/памагити

Ivahaev
18.04.2017
21:37:26
@berserkk
https://habrahabr.ru/post/308070/

Roman
18.04.2017
21:38:38

Ivahaev
18.04.2017
21:50:01
Там про один мутекс, ага

Google

Konstantine
18.04.2017
22:08:28
Какая боль для перфекциониста когда функция аргументов у функции как штатов в америке (нет)

Ivahaev
18.04.2017
22:13:24
Сильно! :)

Mike
18.04.2017
22:32:56
Кажется, тут могла бы быть структура
Хотя бы interface{}
Чтоб о порядке при передаче не думать
И читалось лучше чем func(1, 5, 7, "FG")

Konstantine
18.04.2017
22:34:57
Как вариант, кстати, спасибо.
Просто тогда нарушится общность с остальными функциями.
В любом случае, чуть позже будут сделаны обертки для этой функции на разные случаи, она сама по себе как база.

Eduard
19.04.2017
05:38:11
Что я делаю не так?
а так работает
Как влияет регистр на это?

Egor
19.04.2017
05:39:55
для json-а нужны экспортируемые поля

Eduard
19.04.2017
05:40:52
вот, а как они помечаются? я же справа просписал уже в ковычках, регистр влияет на экспорт поля?

Олег
19.04.2017
05:42:03

Андрей
19.04.2017
05:42:42
<offtopic>Всегда хотелось узнать, где вы вот этого "в ковычках" понабрались?</offtopic>

Олег
19.04.2017
05:43:26

Андрей
19.04.2017
05:44:09

Vladislav
19.04.2017
07:22:07
Кстати, а Теги в Go несут еще какие-либо функции, кроме помощи при рефлексии?

Google

Ivahaev
19.04.2017
07:30:26
Ну можно и кастомной информацией их загрузить.

Alexander
19.04.2017
10:46:43

Mike
19.04.2017
10:47:21
ну это если таких функций 20, и у всех набор разный, то под каждую структуру делать не оч, да

Alexander
19.04.2017
10:48:18
вполне нормально, если это разные данные то и тсруктуры должны быть разные
лезьти и пихать везде пустые интерфесы в го, потому что это лучше выглядит – это опитонивание языка
не надо так

Mike
19.04.2017
10:50:07
не, я согласен, что лучше именованная структура
но неименованная лучше чем 20 параметром

Alexander
19.04.2017
10:51:40
лучше 20 параметров, чем пустой интерфейс
это хоть зарефакторить можно потом

Mike
19.04.2017
10:52:37
ага, может ты еще винапи вспомнишь?
как классно было помнить, что между 2 и 3 аргументом нужно еще 3 нулла передать

Egor
19.04.2017
10:53:57

Mike
19.04.2017
10:54:34
обертки — это уже что-то на уровне тех же именованных структур
еще раз, я не говорю, что пустой интерфейс — хорошо, я говорю, что 20 параметров — хуже

Andrew
19.04.2017
11:05:43
Нужно голосование. Я голосую за 20 параметров.

⠀
19.04.2017
11:07:52
явное лучше

Ivan
19.04.2017
11:08:36
а все параметры в структуру нельзя что ли обернуть и передавать ее одну?

Andrew
19.04.2017
11:08:42

Google

Мерлин
19.04.2017
11:09:08
Господа, ну вы что
Какие двадцать параметров
Какие интерфейсы

⠀
19.04.2017
11:09:26

Мерлин
19.04.2017
11:09:31
Используйте структуры и будет вам счастье

Kirill
19.04.2017
11:10:00

Dmitriy
19.04.2017
11:10:01
Как лучше передавать много параметров в функцию?
Использовать структуру – 28
??????? 88%
Другое – 3
? 9%
Стопицот парметров - так и передавать. С группировкой по типам – 1
▫️ 3%
Использовать interface{}
▫️ 0%
? 32 people voted so far.

⠀
19.04.2017
11:10:16

Anton
19.04.2017
11:12:38
есть вот такая спорная баянистая статья: https://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis

Andrew
19.04.2017
11:15:57

Igor
19.04.2017
11:16:53
Фабрики параметров с фабриками объектов! С фабриками для первых двух фабрик

Anton
19.04.2017
11:17:53
и фабриками фабрик первых двух фабрик

Andrew
19.04.2017
11:20:34

Igor
19.04.2017
11:20:36
по фабрике на каждый параметр

Anton
19.04.2017
11:21:27

Andrew
19.04.2017
11:21:55
Похоже, что я не знаю, что такое "фабрика"...

Anton
19.04.2017
11:22:56

Andrew
19.04.2017
11:23:46
погуглил, вроде начал догадываться

Anton
19.04.2017
11:24:14
в джаве их много, ибо язык располагает
вот например в apache xml-rpc: https://ws.apache.org/xmlrpc/apidocs/org/apache/xmlrpc/server/RequestProcessorFactoryFactory

Konstantine
19.04.2017
11:30:27
В идеале, чтобы помимо дефолтных значений у аргументов, можно было бы еще вызывать функцию с именнованными аргументами.
x := a(name="Adolf", age=13), а те что не заданы в функции использовали бы значения по умолчанию.
Привет, Питон)