Vasily
нет, книга
Vasily
есть еще книга 7 моделей конкуренции ща 7 недель
Vasily
тоже по этой теме
Igor
благодарствую
Pawel
Aliaksandr как подключить плагин для quicktemplate в jetbrains? положил QuickTemplate.xml в папку C:\Users\fpawel\.GoLand2018.2\filetypes, не помогло
Dmitry
Я тут начал тестики писать для своего бота и не побоюсь высказать мнение что тестирование посрдеством стандартной библиотеки это ужас
Dmitry
есть какие нить адекватные библиотеки для тестирования чтобы мне не пришлось писать весь этот бойлерплейт?
🏁Александр
go test
🏁Александр
гугли 🙂
Aliaksandr
Aliaksandr как подключить плагин для quicktemplate в jetbrains? положил QuickTemplate.xml в папку C:\Users\fpawel\.GoLand2018.2\filetypes, не помогло
Не знаю, т.к. не пользуюсь jetbrains. Лучше спросить у контрибьютера QuickTemplate.xml
Aliaksandr
Я тут начал тестики писать для своего бота и не побоюсь высказать мнение что тестирование посрдеством стандартной библиотеки это ужас
Что именно вам не нравится? Я не видел ничего лучше и удобнее стандартного go test для тестов, бенчмарков и примеров в документации
Dmitry
примеры и бенчмарки это хорошо - я не спорю. Но вручную писать конструкции вида if a != b { fmt.Println("I need here boilerplate message about non equal values a and b", a,b) } ?
Dmitry
они издеваются ?
Илья
они издеваются ?
можно посмортеть в сторону https://github.com/stretchr/testify
Anonymous
можно посмортеть в сторону https://github.com/stretchr/testify
assert или require неплохо помогают, не писать if else ))
Илья
ага
Илья
ну, и, в любой непонятно ситуации, стоит смотреть на awesome go
Илья
https://github.com/avelino/awesome-go#testing
Aliaksandr
примеры и бенчмарки это хорошо - я не спорю. Но вручную писать конструкции вида if a != b { fmt.Println("I need here boilerplate message about non equal values a and b", a,b) } ?
Это удобно, когда тесты начинают падать. Хорошее сообщение об ошибке позволяет быстро понять, что пошло не так. Если вам не нужны нормальные сообщения об ошибках, то напишите тупую заглушку типа assertEqual и используйте ее - это две строчки кода
Dmitry
подскажите как в gopkg.in/mgo.v2 искать по _id если он типа string? пробую if err := collection.Find(bson.M{"_id": id}).One(&region); err != nil { и ничего не находит хотя такой элемент точно есть
Kirill
ну, и, в любой непонятно ситуации, стоит смотреть на awesome go
Лол Рад, что список уже имеет такую репутацию :)
Илья
ну, новичкам туда точно стоит сразу заглядывать, можно даже до вопроса "а что есть для X"?
Заур
они издеваются ?
Были те же мысли пол года назад, когда только пришёл в голанг. 😀 "Как получить ключи из мапы? ЧТО? САМОМУ?" Потом привыкаешь
Заур
Зачем так жить? =/
Потому что плюсов больше
Nikita
Потому что плюсов больше
Из плюсов пока вижу только скорость, особенно для IO.
Заур
ЧТО? КОД ПИСАТЬ?
Много кода. На ровном месте
Nikita
Ну и относительно единый code style, где шаг в сторону — расстрел.
Nikita
Много кода. На ровном месте
Вот это очень огорчает, особенно после Python.
Kirill
коллеги, скажите, а вы делали atomic uint8 без atomic.Value?
Kirill
быстро не нагуглил, а самому чот лень писать
Kirill
/сс @onokonem
Daniel
Конвертил из большего
Kirill
печально
Kirill
пойду запилю
𝚄𝚜𝚖𝚊𝚗
что нужно для того, чтобы окончательно вытеснить Си ?
🏁Александр
боюсь это не возможно 🙂
𝚄𝚜𝚖𝚊𝚗
переписать ядро Linux на Go! )
Kirill
не надо переписывать
Kirill
лучше уж тогда новое
Заур
😀 что за нетерпимость
𝚄𝚜𝚖𝚊𝚗
https://ru.wikipedia.org/wiki/Go#Назначение
Kirill
are u fukk'n kiddin' me?
Constantine️
слишком много сленга отстойно выглядит 😏
Kirill
слишком много сленга отстойно выглядит 😏
тебе последний месяц постоянно чё-то не нравится, ты сам-то в порядке?
Petr
Лето, пошли бы пописали код на свежем воздухе!
Constantine️
это иначе называется
Constantine️
начинается на П, заканчивается на ЕБ
Anonymous
break выходит из цикла же да
Anonymous
если у меня один цикл в другом цикле то он выйдет только из одного а во втором останется
Anonymous
верно?
Constantine️
да
Constantine️
если надо из двух
Constantine️
флаги или go to
Anonymous
ок
Daniel
флаги? которые лейблы?
Constantine️
но два вложенных цикла уже что-то не так )
Daniel
обход двумерного массива
Constantine️
тут вопрос в том, почему его надо обходить, тем более брикать
Kirill
начинается на П, заканчивается на ЕБ
не-а, это иначе называется. начинается на "зачем-то опять решил дое", заканчивается на "баться"
Constantine️
не поиск графа ж в матрице
Daniel
масса задач
Constantine️
ок
https://medium.com/golangspec/labels-in-go-4ffd81932339 читани это
Kirill
коллеги, скажите, а вы делали atomic uint8 без atomic.Value?
UPD: пока писал, понял, что всё равно нужно будет на uint64
🏁Александр
кто работал с google/gousb?
🏁Александр
что-то девайс то определяю
🏁Александр
но ничерта не читает