
Andrew
14.06.2017
17:38:42
То есть, сделать вещь, обратную .Elem()

Aleksandr
14.06.2017
17:45:25
https://play.golang.org/p/g8Y1m0OcD-

Andrew
14.06.2017
17:52:58
И на выходе у нас уже двойной Ptr. Так не годится

Google

Andrew
14.06.2017
17:53:59
Type: **main.AStruct
Неужели никто не поможет с такой, казалось бы, простой задачкой? :(

Антон
14.06.2017
19:14:29

Andrew
14.06.2017
19:17:43
Надо: на входе приходит в виде значения либо структура, либо ссылка на нее, а также тип, к которому должна эта структура быть приведена.
Если тип значения равен ожидаемому типу - тут все просто.
Если на входе указатель, а ждем значение - делаем Elem() - и тоже все просто.
Но если на входе - структура, а ждем - указатель на нее - надо из функции вернуть указатель на значение. Вот и вопрос - как?

Антон
14.06.2017
19:20:30
так, а с какого языка пришёл?

Andrew
14.06.2017
19:25:00
Да разные были. Самый последний - JS

Серж
14.06.2017
19:56:17
Не знаю зачем тебе это и простыню твоих условий мне лень осмысливать, но вот тебе то что ты хочешь
https://play.golang.org/p/C3Ni8z-orq
Делать так не надо, никогда
братишка, я тебе рефлексию принес

Andrew
14.06.2017
20:38:53
В коде второй аргумент взят от той же переменной для краткости. В реальном кейсе они берутся независимо. Тип - берется из метода, значение - из реально переданного разработчиком значения
То есть, из сигнатуры метода

Google

Ywein
14.06.2017
22:02:57

Max
15.06.2017
01:49:27
Подскажите как настраивать релиз процесс с QOR ?

Серж
15.06.2017
02:51:27
Пояснишь?
Ты борешься с инструментом. Го статически типизированный, рефлексия тормозит, Роб Пайк не благославляет. Если ты из жыэс, присмотрись к ноде.

Dmitry
15.06.2017
07:38:32
Привет. Хочу попробовать go для веб бэкенда. Что есть наиболее похожее на питоновский flask? Чтобы с одной стороны, всё необходимое было - роутинг, шаблоны, url_for, автоматический эскейпинг против csrf, с другой ничего лишнего типа горожения сотен классов моделей-видов на каждый чих
Орм естественно тоже не нужен

anton
15.06.2017
07:52:07
echo + gorm наверное.
либо gin вместо echo

Constantine
15.06.2017
07:57:50
либо реформ вместо горма
а так, да. эхо более-менее сахарный

Demiurg
15.06.2017
08:01:32
а iris не котируется?

Subbotin
15.06.2017
08:04:22
Поищи по этому чату

anton
15.06.2017
08:11:47

Michael
15.06.2017
08:21:04
ещё chi недавно обсуждали

Constantine
15.06.2017
09:24:53

Dmitry
15.06.2017
09:33:04
Ок, спасибо, посмотрю echo

Igor
15.06.2017
09:34:32

Alexei
15.06.2017
09:35:49
код ворует, за свой выдает, по слухам, ну и в таком роде

Igor
15.06.2017
09:43:38
Нагуглил только такой пруф https://www.reddit.com/r/golang/comments/57w79c/why_you_really_should_stop_using_iris/
Но больше похоже на детские разборки и обидки.

Google

Maxim
15.06.2017
09:44:35
Да и сам "автор" ведёт себя как мудак по отношению ко всем. Да ещё и донаты за это просит.

Anton
15.06.2017
10:25:44

anton
15.06.2017
10:31:36

Max
15.06.2017
10:33:19
Господа, есть у кого опыт Go + Lua?

Kirill
15.06.2017
10:33:38

Max
15.06.2017
10:35:47
Хм, интересный вопрос
есть желание написать некую базовую программу с возможностью подключать модули (без перекомпиляции), возможность менять логику работы программы...
Затем, что скриптовый язык (Python) не устраивает
хочется иметь скомпилированное "ядро"

Anton
15.06.2017
10:36:10

Серж
15.06.2017
10:47:15
Пацоны, где https://leanpub.com/go-thestdlib спиратить?

anton
15.06.2017
11:41:58

nezorflame
15.06.2017
11:47:46

Max
15.06.2017
11:51:37

nezorflame
15.06.2017
11:51:44
https://github.com/Shopify/go-lua

Kirill
15.06.2017
11:52:41

Max
15.06.2017
11:52:44

Shorty(Ale Chapa) Manskiy
15.06.2017
12:11:54
Где взять gccgo последний скомпилированный 32-ух битный на win?

Subbotin
15.06.2017
12:28:52
А он разве ещё даёт преимущества в скорости?
Я дважды пробовал им собрать и один раз ухудшение в пределах погрешности было, а в другой раз в три раза

Shorty(Ale Chapa) Manskiy
15.06.2017
12:37:37

Michael
15.06.2017
12:41:18

Google

Den
15.06.2017
12:56:52
#нубовопрос Как организовать функциональный алгоритм (побить на функции) такой простой операции как получение информации через API порционно с учетом отвала сессии и многопотока. К примеру я запросил информацию и она превышает по размеру объем который апи выдает за раз, для этого в ответе сервера имеются указывающие на это переменные (количество записей по запросу, количество записей в порции) полученный джисон парсится фетчится и при необходимости запрашивается следующая порция данных которая уже добавляется к предыдущей, на моменте получения данных может произойти устаревание сессии обрыв связи и т.п. так же можно побить запрос не первых порций данных многопотоком, как отслеживать их?
просто каша в голове, а по простым примерам не получается до этого дойти


hamper ?
15.06.2017
13:19:39
А go get не умеет в сабгруппы что ли? Например go get gitlab.com/group/subgroup/repo он пытается клонировать gitlab.com/group/subgroup.git вместо gitlab.com/group/subgroup/repo.git. И соответственно непонятно как такие репы в glide например указывать.

Akzhan
15.06.2017
13:41:33
намек, файл достаточно легко читается (и правится): https://go.googlesource.com/go/+/master/src/cmd/go/internal/get/get.go, https://go.googlesource.com/go/+/master/src/cmd/go/internal/get/vcs.go

Admin
ERROR: S client not available

hamper ?
15.06.2017
13:57:29
Там достаточно было .git добавить и оно само определило, где заканчивается репа.

Marperia
15.06.2017
16:25:17
Гайз, вопрос не тривиальный. Проект на джанге, но задача явно выходит за её рамки. Есть список интересов, которые пополняются самими пользователями (теги). Есть список групп, на которые пользователи подразделяются, согласно их отношению к тегам (любит-не любит). Если отношение выходит за рамки какой-то из групп, создаётся новая группа.
Джанго и вообще релятивные БД это умеют? Если нет, что посоветуете использовать?

Ywein
15.06.2017
16:28:03

Marperia
15.06.2017
16:28:57
Проблема начинается тогда, когда пытаешься прописать _отношение_ группы пользователей к тегам.
Ща нарисую.

Ywein
15.06.2017
16:31:30
рекомендуемый вариант работы с этим вообще такой.
берем постгре.
делаем полностью нормализованную модель данных.
потом смотрим какие у нас запросы делаются и если нужно - денормализуем(например таблице юзеров можно добавить колонку "теги" и писать туда массив тегов)).

Marperia
15.06.2017
16:35:07

Michael
15.06.2017
16:35:30
постгре умеет бинарный json (не путать с bjson) обрабатывать при помощи sql
сам постгрес может быть настроен так, что будет не медленнее mongo

Ywein
15.06.2017
16:35:31
если я конечно не пропустил какой то из последних апдейтов где это добавили
я стараюсь использовать json в постгре просто для записи плоских обьектов
мб с одним подуровнем

Google

Ywein
15.06.2017
16:37:55
зачастую вообще массивов достаточно

Michael
15.06.2017
16:39:17

Marperia
15.06.2017
16:39:27

Michael
15.06.2017
16:40:01
просто осторожно использовать cast операторы

Marperia
15.06.2017
16:40:12
В общем, у пользователя может быть отношение к группе от 0 до 1, включая пустое значение.
А у группы к интересам — от -1 до 1, включая пустое.
Если пользователь относится к тегам как-то иначе, что не вписывается ни в одну из групп, создать новую.

Ywein
15.06.2017
16:41:24

Marperia
15.06.2017
16:43:12
Это которую?

Ywein
15.06.2017
16:43:27
Это которую?
таблица тегов, таблица групп, таблица юзеров. таблица отношения юзеров и тегов. таблица отношения юзеров и групп. таблица отношения групп и тегов
там будет немного джойнов чтобы это достать
если слишком медленно - денормализация

Marperia
15.06.2017
16:44:14
3 синхронных запроса? Ну не знаю, не знаю...

Ywein
15.06.2017
16:44:23
почему 3?
опиши юзкейс же.