🏁Александр
попробуйте вызвать NewPerson например из main и получившийся обьект распечатать
🏁Александр
блин
🏁Александр
у вас код принта вызывается ВНУТРИ пакета
🏁Александр
то что вы позвали "функцию" GetPass из Main не значит что она автоматически поменяла свою "ориентацию"
🏁Александр
тот же самый print вызванный просто без обертки в main сразу все сломает
Dk
то что вы позвали "функцию" GetPass из Main не значит что она автоматически поменяла свою "ориентацию"
Прошу не ругаться. Я GetPass не вызывал. Посмотрите внимательнее на скрин #2
Dk
Впрямую напечатал свежесозданный объект
Anonymous
а что нужно было?
Dk
Спрятать password
Dk
А при печати объекта всё-таки можно получить его поля, так?
🏁Александр
Спрятать password
ну так попробуйте распечатать xcvt.password напрямую в принте
🏁Александр
сразу сломаете
Anonymous
А при печати объекта всё-таки можно получить его поля, так?
ты ведь печатаешь его из пакета, в котором объявил
🏁Александр
просто функции аля print они видят
🏁Александр
потому что там рефлект предполагаю
Dk
ох уж этот принт
Anonymous
ну принт печатает приватные поля, да
Dk
Ладно, спасибо вам
Zver
Рефлексия видит приватные поля, просто нет возможности в них писать.
Dmitri
есть, текущая дата и дата в прошлом, нужно получить дату, которая в прошлом или настоящем совпадающая по дню недели с прошлой даты
А вообще, вероятно, вы хотите посчитать количество дней между текущей датой и датой в прошлом, разделить полученное на 7, округлить вверх, результат умножить на 7. То, что получилось - количество дней, которое нужно вычесть из текущей даты
Илья
А при печати объекта всё-таки можно получить его поля, так?
Определите метод String() для вашего объекта, и печатайте только то, что нужно
саша
Сужу по тому, как они сделаны в других языках. Код ошибки будет сложнее читать. Читабельность уменьшается, так как держать в уме, что это может быть любой тип сложнее, чем то, что это это определенный тип.
Как раз таки проще, ибо можно абстрагироваться от конкретного типа и сосредоточиться только на необходимых в текущем контексте свойствах типа.
саша
Java, кресты.
А, ну тогда ясно всё.
Dmitri
забыли сгенерировать новую версию
Т.е. забыли "написать"
Alexander
О, всю ночь что ли спорили?
Dmitri
сгенерили по схеме 1000 методов. Один метод поменял сигнатуру в схеме. Перегенерить забыли. Метод закоммичен старый.
Вы же сигнатуру поменяли, а генерится у вас как раз имплементация. Собственно, сигнатура для чего-то же менялась? Значит не соберётся же
Anonymous
Доброе утро, ребята. Я пришел из мира питона, поэтому вопросы могут быть глупыми для вас. Скажите, какие оьщие интерфейсы у численных типов в гошечке. Ну чтоб, к примеру, я не писал в свитч кейсе каждый раз проверку на каждый тип числа
Analoliy
А ПОЧЕМУ КАПСОМ?
Anonymous
А разве нет методов больше-меньше-равно у объектов этих чисел?
freezlite
как сообщество относится к ассертам для защитного программирования ?
freezlite
спасибо, не видел
YᑌᖇIY
спасибо, не видел
да, я за вас погуглил, хотел проверить, "ничего ли не изменилось в этом ЯП, со времен других языков" - нет, не изменилось..
Pawel
Трансляция митапа Go в продакшене: https://www.youtube.com/watch?v=FCSAqFE1avk Расписание: — 10:30 - 11:00 – Регистрация — 11:00 - 11:10 – Приветственное слово — 11:10 - 11:40 – «Миллиард пушей на Go», Дмитрий Швеенков, Mail.Ru Group​ — 11:40 - 12:10 – «Опыт переезда частей сайта банка с Parser на Go​», Андрей Рацеров, Альфа-Банк​ — 12:10 - 12:40 – «Медиасервер трансляций на GoLang», Михаил Райченко, ВКонтакте — 12:40 - 13:30 – Пицца и нетворкинг — 13:30 - 14:00 – «Два очень разных опыта миграции на Golang. На примере компаний Lazada и Ozon.travel», Юрий Васияров, Ozon.travel — 14:00 - 14:30 – «Как мы начали использовать Go в Ответах@Mail.Ru», Марк Белоцкий, Mail.Ru Group — 14:30 - 15:00 –​ «Опыт перехода Авито.Доставки с Java на Go», Илья Лапин, Сергей Поляков​, Avito — 15:00 - 15:20 –​ Кофе-пауза — 15:20 - 15:50 –​ ​«Pipeline поиска по Почте@Mail.Ru на Go», Виктор Стародуб, Mail.Ru Group — 15:50 - 16:20 –​ ​«Синхронизация данных в Go с помощью mysql binlog​», Артем Желтак, Rambler​ — 16:20 - 16:50 –​ ​​«Переход web-api Почты@Mail.Ru на Go», Василий Романов, Mail.Ru Group Видео без обработки должно быть сразу, нарезанное где-то через месяц.
У Михаила Райченко из ВК оч годный доклад. коротко и по делу как бы. Остальное из того что успел посмотреть - скучно, много воды и специфик инфраструктурщины
freezlite
это норм если пакет не компилиться в бинаник, а используется в другом, и там есть файл main.go ?
freezlite
я просто не знаю как вынести один метод для нескольких файлов
freezlite
может быть helpers.go
freezlite
там пару функций
Vladimir
А разве нет методов больше-меньше-равно у объектов этих чисел?
нету, в гошечке базовые типы - не объекты, у них вообще нет методов. А так как типизация строгая, то и нельзя сравнивать разные типы без явного приведения к одному
Daniel
это норм если пакет не компилиться в бинаник, а используется в другом, и там есть файл main.go ?
Имя файла не значит ничего. Это просто хороший тон - называть файл с функцией main - main.go (и не называть другие файлы так)
freezlite
боже, как я люблю рефакторить
freezlite
и недосыпать
l3xxxy
дайте ссылку на конференции по go на русском языке типо holyjs
Elena
https://www.gophercon-russia.ru/
Anonymous
Вообще реально ли вернуть тип сам по себе?
Anonymous
ну к примеру return float32
l3xxxy
Вообще реально ли вернуть тип сам по себе?
так ты в декларации функции указываешь какой тип она возвращает
Artem
ну к примеру return float32
но есть golang.org/pkg/reflect
Anonymous
о топчиг, спасибо
l3xxxy
ох ты не понял. Могу ли я вернуть тип Type
Нет, да и я пока не могу представить ситуации зачем это нужно, типо свое подобие генериков сделать, их же вроде во 2 версию добавили
Alexander
а мы такие сидим на 1.11 и печалимся
лол. весь мир уже давно на 2-ю версию переехал.
l3xxxy
а мы такие сидим на 1.11 и печалимся
ну я знаю что релиза еще не было
l3xxxy
ну типо тут подождать то вроде всего ничего
Artem
лол. весь мир уже давно на 2-ю версию переехал.
ну я вот не переехал, значит не весь мир
Artem
есть капуши
freezlite
какую вторую версию?
Artem
какую вторую версию?
https://github.com/albrow/fo
freezlite
это не вторая версия го
l3xxxy
)))))))0)
саша
)))))))0)
ща бы тернарку отдельной синтаксической конструкцией делать, вместо того, чтобы сделать условия выражениями
Pavel
Добрый день, коллеги! Подскажите, пожалуйста, с тестами и с mock-ами, в частности. У меня есть пакет, который использует https://github.com/streadway/amqp . В пакете есть функция, которая вызывает: connection.Channel(). Хочу написать unit-тест на свою функцию. Для этого я планировал замокать connection и переопределить Channel(). Проблема, с которой я столкнулся: connection - это не интерфейс, а структура. У меня не получается подменить поведение Channel(), тест не работает. Вопрос: есть ли какая-то техника, которая позволит мне переопределить поведение Channel()?
🏁Александр
какую реализацию вы передали туда - не важно
Алексей
Всем привет. Есть люди которые используют mongodb с этим драйвером? https://github.com/globalsign/mgo Как вы пользуетесь сессией(mgo.Session)? У вас одна сессия для каждого всех запросов? Или например для каждого запроса клонируете или копируете её с помощью методов session.Clone() и session.Copy() соответсвенно?
Keira
Привет всем в этом чятике! Принесла работу в Санкт-Петербурге всем желающим. #вакансия Компания МедиаТех (мы - биржа рекламы) ищет Го-разработчика в нашу безумно весёлую команду. Из условий: Заработная плата от 135к до 150к в месяц на руки; ДМС, корпоративное изучение языков; Обучение за счёт компании; Всякие очевидны очевидности из кофечая, сладостей, кикера, плейстейшена и т.д; Невероятно крутая атмосфера в компании и в тех.отделе непосредственно; Работаем по Agile. Из требований следующее: Знание Golang и экосистемы; Опыт работы с микросервисами; Знание PHP 5.3, 7; Хорошее знание хотя бы одного из популярных MVC фреймворков (Zend, Laravel, Yii, Symphony и т.д.); Работа *nix на уровне пользователя; Знание JavaScript (ES5, ES6+); Работа с Docker; Умение применить ООП и паттерны проектирования в своем коде; Опыт применения методов рефакторинга в больших проектах; Опыт работы с реляционными СУБД (мы используем Postgres); Опыт работы с CVS (мы используем Git); Опыт работы с NoSQL (мы используем Redis, Scylla); Навыки командной работы; Уровень английского, достаточный для чтения технической документации; Способность концентрировать внимание в условиях многозадачности Если интересно, буду рада получить личное сообщение с резюме! Спасибо!