Slava
Покажи в следующий раз как надо ;)
🏁Александр
я что вам разработчик ядра?
🏁Александр
"Дженерики будут? Ну вы знаете мы еще не решили блаблабла"
Slava
Вообще, вышли рассказывать, да не то что надо
🏁Александр
мне лично пришлось проматывать
🏁Александр
в начале какие то графики в стиле "надои непрерывно ростут"
Slava
но потом то жара началась?
Artem
Они пока на стадии "обсуждаем, что стоит обсуждать серьезно"
Wingman
Никто не знает в гошке пакета типа мап с ttl?
Wingman
Ну, по аналогии с мемкешед, задавать время жизни записей
Wingman
maxnemoy
Господа вопрос от новичка, у меня есть база данных RethinkDB с драйвером gorethink.v4, есть подобного рода код type Users struct { Id string `gorethink:"id,omitempty"` Name string `gorethink:"user_name" json:"name"` Location UserLocation `gorethink:"location" ` } type UserLocation struct { lat float64 `gorethink:"lat" json:"lat"` lon float64 `gorethink:"lon" json:"lon"` } func GetAllUsers(db *Conn.DataBase) func(ctx echo.Context) error { return func(ctx echo.Context) error { var users []Users get, err := r.Table("users")Run(db.Connect) if err != nil{ fmt.Println(err) } get.All(&users) return ctx.JSON(http.StatusOK, &users) } } проблема в том, что после того как я передаю данные с бд в структуру (`get.All(&users)`), там есть вложенная структура Location UserLocation gorethink:"location" и соответственно она заполняется пустыми значениями, как этого избежать? сейчас ответ выглядит примерно так: { "created": Sun Apr 15 2018 16:09:35 GMT+08:00 , "id": "011bbb51-b308-4682-8b43-516c6735efb2" , "name": "tst" , "location": { "lat": 55.7494733 , "lon": 37.35232 } , } { "created": Sat Apr 14 2018 15:05:22 GMT+08:00 , "id": "3c44ae61-b250-43eb-8f7d-450abd6e4035" , "name": "tst2" , "created": Sun Apr 15 2018 16:09:35 GMT+08:00 , "id": "011bbb51-b308-4682-8b43-516c6735efb2" , "name": "tst" , "location": { "lat": 0.0 , "lon": 0.0 } , } а я бы хотел чтобы если запись о данном поле отсутствует в бд, это поле пропускалось бы и в ответе
Vladislav
Господа вопрос от новичка, у меня есть база данных RethinkDB с драйвером gorethink.v4, есть подобного рода код type Users struct { Id string `gorethink:"id,omitempty"` Name string `gorethink:"user_name" json:"name"` Location UserLocation `gorethink:"location" ` } type UserLocation struct { lat float64 `gorethink:"lat" json:"lat"` lon float64 `gorethink:"lon" json:"lon"` } func GetAllUsers(db *Conn.DataBase) func(ctx echo.Context) error { return func(ctx echo.Context) error { var users []Users get, err := r.Table("users")Run(db.Connect) if err != nil{ fmt.Println(err) } get.All(&users) return ctx.JSON(http.StatusOK, &users) } } проблема в том, что после того как я передаю данные с бд в структуру (`get.All(&users)`), там есть вложенная структура Location UserLocation gorethink:"location" и соответственно она заполняется пустыми значениями, как этого избежать? сейчас ответ выглядит примерно так: { "created": Sun Apr 15 2018 16:09:35 GMT+08:00 , "id": "011bbb51-b308-4682-8b43-516c6735efb2" , "name": "tst" , "location": { "lat": 55.7494733 , "lon": 37.35232 } , } { "created": Sat Apr 14 2018 15:05:22 GMT+08:00 , "id": "3c44ae61-b250-43eb-8f7d-450abd6e4035" , "name": "tst2" , "created": Sun Apr 15 2018 16:09:35 GMT+08:00 , "id": "011bbb51-b308-4682-8b43-516c6735efb2" , "name": "tst" , "location": { "lat": 0.0 , "lon": 0.0 } , } а я бы хотел чтобы если запись о данном поле отсутствует в бд, это поле пропускалось бы и в ответе
Используйте указатель на структуру.
Daniel
я что вам разработчик ядра?
тогда веди себя скромно
Sergey
Подскажите как html на стандартном шаблонизаторе встроить в бинарник, если есть такая возможность?
Daniel
вопрос не совсем понятен
Daniel
вы хотите статику в бинарник встроить?
Daniel
binstore, и еще 100500 пакетов того же назначения
Daniel
читают файлы, делают из них go-файлы, с соответствующими переменными, определенными унутре
Sergey
спасибо
Andrey
"Дженерики будут? Ну вы знаете мы еще не решили блаблабла"
Не понимаю, чем вы недовольны, достаточно внятно описали ситуацию. Про дженерики было не просто "мы не решили", а "было несколько предложений, которые реализовали", то есть работа над этим идёт и есть ненулевая вероятность включения в Go 2, если найдут приемлемый (для всех, помним про консенсус) вариант.
🏁Александр
ну я ожидал что-то более конкретного :)
🏁Александр
"описание ситуации" на хлеб не намажешь
Andrey
Конкретно в смысле описания ситуации? Это оно. Если конкретно для вас это готовый spec языка, то увы, ещё не скоро.
Zver
Зато http исключат. )
Andrey
Это если package management внятный будет.
Andrey
То есть тоже не факт
Andrey
Из стандартной библиотеки, чтоб релиз http был отвязан от релиза Go & std
.
Можно подробнее? Ссылку на ресурс
.
Спасибо
🏁Александр
🏁Александр
на какой это минуте
🏁Александр
и как нам жить без http
Aleksandr
и как нам жить без http
про пакет речь
Aleksandr
Из стандартной библиотеки, чтоб релиз http был отвязан от релиза Go & std
.
Теперь перекочует в /x/
Anonymous
25
ну зачем так пугать людей, это только предположения для го 2.0 и то он сказал что не обещает :)
.
Ну на самом деле это хорошая идея
Zver
Ну на самом деле это хорошая идея
Да это понятно, можно обновлять чаще и независимо от выхода GO.
Max
Есть что-нибудь для web3 на Go готовое?
Roman
Эфириум который?
Roman
В репе с geth вроде видел
Max
В репе с geth вроде видел
Ну, да, но там он слишком огромный клиент, думал насчет альтернативы
Maxim
Есть что-то близкое к серебрянной пуле для подгрузки пакетов из закрытых репозиториев гитхаба при наличии доступа к ним через SSH ключ?
Maxim
go get - не справляется, git clone - больно, особенно если "закрытых" зависимостей много
Maxim
в чем проблема?
Качнуть пакет и все зависимости из закрытого репозитория. Я же описал это
Aleksandr
Качнуть пакет и все зависимости из закрытого репозитория. Я же описал это
в чем с этим проблема спрашиваю. что предпринимал, что не работает?
Maxim
в чем с этим проблема спрашиваю. что предпринимал, что не работает?
go get отказывается грузить пакет. git clone может справиться с загрузкой пакета, но не занимается зависимостями
Максим
Качнуть пакет и все зависимости из закрытого репозитория. Я же описал это
git config --global url."git@github.com:".insteadOf "https://github.com"
Maxim
git config --global url."git@github.com:".insteadOf "https://github.com"
Пробовал, всё равно больно. Приходится вбивать пароль ключа каждый раз когда подгрузжается следующая порция из закрытого репа.
Maxim
ключ можно засунуть в агент
Сувал, но как будто это дело игнорируется вовсе
Maxim
Т.е. напрямую подгрузка работает корректно, так как ключ "запомнен", но через костыль с гитконфигом - нифига
Anonymous
Здравствуйте. Подскажите плс. Реализация мультитреда на golang намного лучше чем например на python? Если мы говорим о потреблении ресурсов и логике работы? Я временами подучиваю go, чтобы перебросить туда свои задачи, но пока опыта мало и тянется не очень быстро. Просто на python вылазит очень много проблем, которые уже надоедает фиксить, постепенно хочу перейти на golang...
arkady
Насоздавал процессов — вот тебе и многопоточность
Это будет очень медленно и больше, чем имеется ядер не проканает
.
Это многопроцессность.
В Пайтоне имитируется так
arkady
В Пайтоне имитируется так
Сейчас популярна асинхронность
Yura
Сейчас популярна асинхронность
И тут Го типа весь уже асинхронный. За что его и любят.
Yura
Я про питон и asyncio
А в Го это часть языка, удобно скрещённая с многопоточностью.
arkady
Сейчас как раз осваиваю. Пока напоролся на дедлоки
Anonymous
В python есть и треды и процессы, и там разные реализации. Проблема в том что потоки работают через gil который ведёт себя крайне неоднозначно.