
Roman
22.08.2017
18:58:14
так у меня экшены не просто функции, а функции структуры, им нужен доступ к полям структуры

Nikolay
22.08.2017
19:01:59
Ну это понятно, но в принципе запись такая неверна. В итоге должно выйти типа:
var mapping2 = map[string]func(*T){
"struct function": func(t *T) { t.test() },
}

Roman
22.08.2017
19:09:50
читаемость у такой таблицы переходов сильно страдает конечно =(

Daniel
22.08.2017
20:22:01

Google

Daniel
22.08.2017
20:22:10
и из него генерил бы go код, если надо

Roman
22.08.2017
20:23:06
да ну, нафигачу щас мапы и по проду пальну

Kirill
22.08.2017
20:43:32

Roman
22.08.2017
20:44:11
по поводу мапов или прода? =)

Kirill
22.08.2017
20:57:46

Roman
22.08.2017
21:25:49
на самом деле даже читаемо
https://play.golang.org/p/kqEw2seh-V

Daniel
22.08.2017
21:28:37
I would not agree

LexsZero
22.08.2017
21:28:50
а нафига там функция которая дергает другую функцию с единственным фиксированным аргументом?

Daniel
22.08.2017
21:28:52
литералы нихера не сильная сторона языка go

Kirill
22.08.2017
21:28:59

LexsZero
22.08.2017
21:29:28
и да, выглядит как что-то что нужно передизайнить на типах.

Daniel
22.08.2017
21:29:36
в общем - я бы поискал способ описывать это в yaml, и генерить структуры из него

Roman
22.08.2017
21:29:43

Google

Stanislav
22.08.2017
21:29:47

Daniel
22.08.2017
21:30:10

Stanislav
22.08.2017
21:30:11
На мой взгляд снэйк кейс рулит

Kirill
22.08.2017
21:30:45

Daniel
22.08.2017
21:31:15
да как не быть, мыслям-то...

Kirill
22.08.2017
21:31:32
Даже можно без генерации

Roman
22.08.2017
21:31:38
хочешь голосом?
спасибо, не сейчас
надо теперь обработчик этого добра написать и реальные функции поставить

Daniel
22.08.2017
21:31:52
например, если набор действий ограничен - надо описать их, и присвоить им идентификаторы

Roman
22.08.2017
21:32:02
если есть соображения как лучше структутировать – это интересно

Daniel
22.08.2017
21:32:15
а в ямле упомимать эти идентификаторы
в структуре, в которую анмаршалинг идет, есть место для функции
ты ямл вчитал, потом по структурам прошелся, добавил функций с замыканиями
как-то так

Roman
22.08.2017
21:34:19
структура то на выходе такая же будет?

Daniel
22.08.2017
21:36:47
да
я думаю - да
но описанная все же по-человечески
(ямл далек от человечности, конечно, но, все же, ближе, чем вот это вот)

Roman
22.08.2017
21:37:52
тогда ямл уходит в туду лист =)
(вот прямо сделал карточку в трелло)
вообще вся эта история про адовый интерфейс одного веб приложения, гошечка должна в нем жать кнопки за меня, имея на входе простую задачу
соответственно всякая красота в виде ямлов на втором плане, на первом тесты обработки запросов и основной функционал

Google

Kirill
22.08.2017
21:47:55
а пока нет yaml можно сделать https://play.golang.org/p/_nAUL-_Ws2
и то читается попроще

Roman
22.08.2017
21:50:28
в строках проще опечататься

Kirill
22.08.2017
21:50:56
их можно вынести, я заменял, чтобы скомпилировалось
основная идея - ключи короче и без избыточного определения типов

Roman
22.08.2017
22:33:24

Daniel
22.08.2017
22:46:55
безусловно

Roman
22.08.2017
23:05:46
и параметры в неё не передать
тоска
похоже что проще действия строками задать и внутри обработчика на функции биндить

Anton
22.08.2017
23:11:51
Hi All. Если вдруг у кого то есть пример использования quick.CheckEqual с собственной функции для Config.Values - поделитесь пожалуйста. В документации примеров нет и самому разбираться лень пока :)

?
23.08.2017
04:14:17
Даж Daniel Podolsky выступал???
https://www.youtube.com/playlist?list=PLpVeA1tdgfCDpgQzBP6J445sfTa46jqep

Michael
23.08.2017
05:56:10
?

Sergey
23.08.2017
07:24:28
/report

Guests Hater
23.08.2017
07:25:27
/report

Andrey
23.08.2017
11:59:29
не знаю насколько это в тему нашего чата, но скоро будет крутой контест по PostgreSQL в Москве, если никто не против - скину ссылку на событие

Kirill
23.08.2017
12:00:08

Admin
ERROR: S client not available

?
23.08.2017
12:01:06

Andrey
23.08.2017
12:01:40
@anonymous_class там еще регистрация открыта
https://avitotech.timepad.ru/event/546679/

Google

Джон
23.08.2017
13:23:13
/report

Sergey
23.08.2017
13:59:12
Коллеги вопрос можно ли при использовании listener, _ := net.Listen("tcp", ":5000") к примеру . Определить с какого адреса пришел запрос или что то .
но вот с IP ......

Ivan
23.08.2017
14:06:13
conn.RemoteAddr()
https://play.golang.org/p/k_woFXDhBY

Sergey
23.08.2017
14:28:31
спасибо попробую

Dmitriy @dimsa
23.08.2017
16:31:53
Я туплю, или когда используешь пакеты, которые используют си код, типа andlabs/ui, то дебажить больше нельзя?

Aleksandr
23.08.2017
18:59:10
взялся наконец за го и возникла пара вопросов
есть ли для го некое подобие юнит/функцональных тестов?
применимо ли ООП для го? насколько понимаю там все пляшет от пакетов. Пишешь свой модуль, добавляешь его в импорт и вперед... больше похоже на функциональное программирование

Foxcool
23.08.2017
19:03:33
даже так лучше будет
http://golang-book.ru/chapter-12-testing.html тестирование
http://golang-book.ru/chapter-09-structs-and-interfaces.html по второму

Aleksandr
23.08.2017
19:06:08
спасибо

Nikolay
23.08.2017
19:06:12
Товарищи, подскажите range по map-у всегда в рандомном порядке? Почему-то в html/template порядок один и тот же всегда, кто знает где найти исходник range в этом пакете?

Aleksandr
23.08.2017
19:06:23
еще читаю гугловскую доку по го

Sergey
23.08.2017
19:19:58

Roman
23.08.2017
19:41:04

Sparrow
23.08.2017
19:41:50
в целом питон не нужен )

Sanjar
23.08.2017
19:44:42

Sergey
23.08.2017
19:45:14

Sanjar
23.08.2017
19:45:25

Google

Sparrow
23.08.2017
19:45:29
тоже верно

Sergey
23.08.2017
19:45:54

Sparrow
23.08.2017
19:46:47
под яваскрипт больше библиотек, я же не об этом