Mike
или @ru_ruby
Ivan
@rubylang @codenamecrud
Irina
найс, спасибо
Konstantin
Извините за сообщение не в тему. у кого нибудь datagrip в связке cliсkhouse настроен?
Kirill
Вам, видимо, сюда https://t.me/clickhouse_ru
Konstantin
👍
Anonymous
> "ClickHouse не тормозит" Может нам тоже переименовать группу в Golang (дженерики не нужны) 😄
Kirill
Ну, он действительно не тормозит, а в Го дженерики нужны
Konstantin
🤣
Андрей
Привет, народ. подскажите. с тестами, как правильно : писать на все функции или только на какие-то определенные?
Sergius Ofitserov
Нагрузочное?
Anonymous
Привет, народ. подскажите. с тестами, как правильно : писать на все функции или только на какие-то определенные?
В основном на экспортируемые, ну и так, чтобы кавераж был и у неэкспортируемых тоже
Андрей
А на функции типа вывода данных , принты.всякие?
Андрей
Сергиус, с обычным разбираюсь, нагрузочное потом
Anonymous
А на функции типа вывода данных , принты.всякие?
А вот я хз как принты и вводы тестировать. Можно проверить, что в принт попадает нужная строка, но сам вывод... С такими побочными эффектами я пока не разбирался
Nikita
@nuqzz, не знаю, на сколько имеет смысл это тестировать в твоем коде, но тогда пиши в io.Writer, в тесте замокай его
Андрей
Ок, другой вопрос - есть функция генерирующая определенный слайс, по двум слайсам : ключи и значения, на выходе есть слайс в.составе которого элемент массива - конкатенация строки и значения. Например : имена, фамилии, на выходе. - имя +" "+ фамилия, притом формируется он рандомно. Как такое протестить?
Nikita
Покажи код
Андрей
Сек
Nikita
Вообще это с опытом приходит, как писать тесты, и как вообще писать тестируемый код
Anonymous
@nuqzz, не знаю, на сколько имеет смысл это тестировать в твоем коде, но тогда пиши в io.Writer, в тесте замокай его
Ну да, только Fprint...'ы нужно использовать и отдельно давать ещё куда писать. Получатся ради теста добавляется ещё аргумент
Андрей
пример написан на скорую руку..
Андрей
надо shuffle протестить
Андрей
например
Sergius Ofitserov
Полагаю тогда смок тест начать
Андрей
это как?
Андрей
я для себя писал без тестов все..а сейчас стал вопрос трудоустройства.. и вот.. прозреваю
Nikita
от англ. mock
Sergius Ofitserov
Смок тесты - самые простые тесты
Андрей
и то, это были только телеграмм боты
Андрей
Смок тесты - самые простые тесты
можно на статью , чтоли ссыль?
Nikita
Ты какую-то концептуальную зависимость описываешь в виде интерфейса
Андрей
сейчас нет.. проходил курс на udemy
Андрей
там столкнулся с тем, что эта часть вопроса осталась за ширмой
Nikita
Блин, тут курс можно прочитать про IoC, DI и так далее
Андрей
а вообще буду интернет магазин паять
Андрей
буду изучать
Андрей
go + angular 1 - магаз
Андрей
на го rest
Anonymous
Вообще рандом мокается? Можно же для тестов взять известный сид, который даст известный результат?
Андрей
Вообще рандом мокается? Можно же для тестов взять известный сид, который даст известный результат?
ааа, можно вообще исключить зерно.. и тогда будет одно и тоже.. точно.. заблондинил
Nikita
@jedoan по ссылкам хз, гугли inversion of control, dependency injection
Андрей
о! вообще супер
Nikita
Да, это классный пакет. Я его во всех тестах использую
Anonymous
Да, это классный пакет. Я его во всех тестах использую
Да ну, какой-то он непрактичный, нативные тесты по объему примерно так же выходят. А для http есть httptest
Sergius Ofitserov
можно на статью , чтоли ссыль?
https://habrahabr.ru/company/badoo/blog/316874/
Sergey
Есть кто, кто работает в ИДЕшке Goglang и использует DEP? Проблемы с автоподсказками. Скачиваю зависимые пакеты в папку $PROJECT_DIR/vendor/ В проекте зависимости не подсвечивают пока не установлю прямо в GOPATH. Пробовал в настройках проекта указываю папку ./vendor/ как GOPATH на уровне проекта - не помогло.
Aleksandr
подобная бага была 2-3 eap'а назад. не видел зависимости в vendor. потом пофиксили.
Sergius Ofitserov
Сижу мозгую как по таймеру скидывать срез в хранилище на сервер. И дёргать по запросу🤔
Sergius Ofitserov
В целом её нет. Мне нужно на каждый слайс ставить маркер. Чтобы при обращении н на сервер не качались все срезы. А только один с нужными данными.
Sergey
dep'ом скачиваешь?
Да, качаю DEP-ом и не видит. Попробую обновить гогланд, вроде уже обновлял недавно
Sergey
Поставил самую свежу версию (которую уже называют GoLand, не гоГленд) и все подсвечивает
Dmitriy / დიმიტრი
Всем привет. Есть ли GUI библиотеки для Golang которые работали бы на Mac OS?
Stepan
для этого хипсторы придумали электрон
Dmitriy / დიმიტრი
гуевые приложения на го, зачем?
потому что лень писать на другом языке, мог бы в принципе на Python все набросать
Stepan
я умею работать отверткой, поэтому мне лень учиться закручивать гайки ключем, буду пыжиться отверткой
Stepan
ну в общем да, согласен. но суть сообщения моего таже, лучше что то более подходящее для этих целей использовать, а не го
Mike
нахуя. писать. гуи. на. го
Mike
просто возьми электрон и не еби мозг
Mike
заодно сразу под все платформы
Stanislav
И не слушай парней сверху
Dmitriy / დიმიტრი
github therecipe/qt
Спасибо, гляну
Stanislav
Прямо щас не могу, но в процессе чатклиент, в очень процессе(
Stanislav
А так на гтк и го писал, норм вполне
Stanislav
github pztrn/urtrator
Dmitriy / დიმიტრი
Не хочу никого обидеть, но какого хера каждый раз когда я задаю вопрос тут или в другом месте то первое что пытается сделать некоторая часть сообщества это показать какой это тупой вопрос и вообще "чего ты полез сюда блядь? пиши вон на похапе или %названия языка% там таких проблем нет". Снобизм и высокомерие вы вместе с программированием изучали?
Dmitriy / დიმიტრი
Всем кто ответил спасибо
Stanislav
Опенсорсное