Заур
имеется в виду как в этом случае получить _id
Заур
Он ведь не возвращает ничего про новую запись
Vladislav
Ты можешь создать id сам bson.NewObjectID и вставлять с ним.
Bogdan
спасайте(
пишу докерфайл
в проекте юзается gb
на команде RUN gb vendor restore --precaire --jobs 5 стопорится и ничег не делает дальше(
Заур
Sergey
Поскажите есть живой проект Go+QML?
Васильев Виктор
Я вообще не думаю что Go + GUI это хорошая мысль. Разве что это написано уже изначально на го (пусть и с привязкой к другому чем-то). Так как Go-way слишком отличается от другим поэтому это все будет выглядеть костыль
Sergey
Васильев Виктор
небольшой гуй можно сделать. У го есть норм библиотеки для этого. или можно сделать вебуй
Anonymous
Sergey
Еще я видел интересную идею (https://github.com/zserge/webview) но там есть небольшой косяк с биндингом функций
Sergey
Sergey
Anonymous
Sergey
Если делать что то типо сложения чисел то все работает, но чуть что то более сложное go паникует
Stanislav
Daniel
Wingman
Wingman
в race detection вшит лимит на число живых горутин
Mikhail
Васильев Виктор
НУ так и пусть генерится. Если ты вышел за пределы то это странно же. Лучше проверить перед выховом функции вышел ли ты за пределы и подстроить колонку или вообще не вызывать функцию разве нет?
Васильев Виктор
Так будет более очевидно в коде что ты делаешь
Васильев Виктор
и человек читающий твой код будет понимать что очевидно происходит
Васильев Виктор
Васильев Виктор
Все можно сделать гораздо проще
Васильев Виктор
Вернее вот так
Васильев Виктор
https://play.golang.org/p/5WixFgFBNit
Васильев Виктор
Ну просто это хорошая привычка. лучше ее иметь и в своем коде
Васильев Виктор
так как если ты вернешься к нему скажем через месяц ты уже врятли вспомнишь такую мелочь
Mikhail
Васильев Виктор
Проверил работает.
Mikhail
Достаточно поставить col= 1 вместо 3
Васильев Виктор
Васильев Виктор
А
Васильев Виктор
верно
Васильев Виктор
извиняюсь :)
Васильев Виктор
Я видать перепыхтел на работе)
Mikhail
Тут выше ребята придумали отличный алгоритм
Васильев Виктор
Чуть не понял да)
Васильев Виктор
Согласен)
Mikhail
Можно ещё так
https://play.golang.org/p/qUxzTKj-yqc
Васильев Виктор
Да верно :) Я просто плохо вчитался в код замыленными глазами, сорян :) Но про ошибку вопрос остается открытым =)
Mikhail
Mikhail
Там ошибка не нужна
Daniel
из общих соображений - лучше сделать метод с ошибкой и обертку над ним с автофиксом и очевидным именем
Васильев Виктор
Она больше нужна для чтения и понимания логики общего кода а не конкретной функции. Но ок смотри)
Васильев Виктор
Ага верно
Mikhail
Думаю понял вас.
Sergey
не нужна там ошибка, если проводить аналогию с функциями типа bytes.Split* strings.Split*
Васильев Виктор
Аналогия неправильная
Васильев Виктор
тут сплит по индексу
Васильев Виктор
там по значению
Васильев Виктор
т.е. если значение не найдено то естественно сплита не будет
Васильев Виктор
а тут ты явно говоришь
Sergey
Васильев Виктор
ну собственно слпт в слайс со значением всего массива
Васильев Виктор
он и будет
Васильев Виктор
реально ничего резаться не будет
Sergey
пофиг что там реально внутри, поведение функций - нет ошибки
Sergey
даже если сепаратор больше исходного значения
Васильев Виктор
Ну так я тебе и говорю что аналогии не верные
Васильев Виктор
так что сравнение не правильное
Васильев Виктор
Условие : Каждые Н резать или условие Резать там где НАЙДЕШЬ такую то строку
Sergey
и?
Sergey
ошибка то зачем?
Васильев Виктор
Ошибка в неявном поведении. Программа решает за тебя то что ты ей не говорил(семантически)
Sergey
ну нет же
по сути задача список строк разбить в таблицу где не болеле Н элементов в строке
если элементов в изначальном списке меньше чем Н то просто будет неполная первая строка таблицы и ошибка тут ненужна и поведение вполне очевидное
Sergey
ну и по аналогии с другими функциями *.Split*
G72K
Wingman
никто навскидку не помнит, как time.Time перевести в другую таймзону? (хранится в +000, нужно перевести +0300, например)
Daniel
а доку почитать?
Wingman
читаю)
яж спросил "навскидку"
Daniel
отдельно я не понимаю, что значит перевести
Daniel
таймзона должна появляться только при переводе в строковое представление