19:55:57 From Nikolay Kom : Привет 19:56:05 From Nikolay Kom : Слышно хорошо, видно тоже 19:56:09 From Mike Deruygin : вечер добрый, слышно хорошо 19:56:13 From Григорий Заводов : + 19:56:45 From Nikolay Kom : да 19:56:47 From Sergey Olisov : + 19:56:49 From Mikhail : + 20:02:16 From Nikolay Kom : + 20:02:16 From Dmitry Pavlov : + 20:02:17 From Sergey Olisov : + 20:02:17 From andrey : ++ 20:02:17 From Eugene Klimov : + 20:02:19 From Denis Saburov : + 20:02:19 From Mikhail : + 20:04:21 From Vyacheslav.Sitnikov : а можно создать рекурсивную структуру? 20:05:06 From Denis Saburov : Без слова type можно создать структуру? 20:05:06 From Mike Deruygin : могут быть static свойства в структуре? 20:05:35 From Sergey Olisov : s:=struct{}{} 20:05:55 From Mike Deruygin : + 20:05:56 From Denis Saburov : Да 20:05:58 From Sergey Olisov : + 20:05:58 From andrey : да 20:05:58 From Denis Kolpakov : + 20:05:59 From Denis Saburov : Классс 20:06:00 From Vyacheslav.Sitnikov : да, видно, спасибо 20:07:27 From Mike Deruygin : заранее определенные 20:07:52 From Nikolay Kom : статик - общие для всех экземпляров структуры имется ввилду 20:08:22 From Nikolay Kom : Такие можно поля создапть? 20:08:58 From Nikolay Kom : Спасибо! 20:09:54 From Даурен : Но это ведь cuncurrency unsafe 20:10:51 From Vyacheslav.Sitnikov : Мучает вопрос не по делу - Что там за спиной за картинка? 20:11:46 From Denis Saburov : В горутинах 20:11:49 From Dmitry Pavlov : Как сигнал в каналы 20:12:07 From Denis Saburov : Управляющий сигнал 20:12:13 From Dmitry Pavlov : Что типа ок, отработало 20:12:19 From Dmitry Pavlov : без bool 20:12:40 From andrey : выглядит как костыль :) 20:13:40 From andrey : я про пустую структуру для синхронизации если что 20:13:45 From glebarez : кстати &counter++ сработает? 20:15:11 From Mike Deruygin : а если сделать new(User)? 20:16:34 From Mike Deruygin : ага, спасибо 20:16:54 From Vyacheslav.Sitnikov : Не совсем понял, что функция NewUser делает 20:18:24 From Nikolay Yakubitskiy : связь 2-х структур по полям же? 20:19:07 From Nikolay Kom : Почему возвращается именно указатель на структуру а не сам экземпляр? Будет копия экземпляра? 20:19:29 From Nikolay Kom : Это про метод-конструктор NewUser 20:19:39 From Даурен : ошибка 20:20:14 From Eugene Klimov : может явно указать тип loginData 20:20:21 From Даурен : Ошибка про то, что надо показать описание структуры при инициализации 20:20:52 From Mike Deruygin : *=User *= а это что за синтаксис ? 20:21:06 From Eugene Klimov : loginData: loginData{ 20:21:09 From Denis Saburov : Это ошибка 20:21:10 From Vyacheslav.Sitnikov : это очепятка 20:21:34 From Vyacheslav.Sitnikov : 19 строка 20:22:19 From andrey : давайте в ide 20:22:20 From Vyacheslav.Sitnikov : Иван, как закончите с пирмерами, расшарьте код :) 20:22:22 From Mike Deruygin : вот это было бы отлично, ide гораздо нагляднее 20:22:29 From Пользователь Otus : https://play.golang.org/p/q6C1t4gtEyl 20:23:00 From Vyacheslav.Sitnikov : Да без проблем, созхраните его и выложите вместе с уроком 20:23:14 From Пользователь Otus : https://play.golang.org/p/iDFhk57b3vf 20:25:11 From Vyacheslav.Sitnikov : а тип с тегои и этот же тип без тега - это разные типы? 20:25:53 From Denis Saburov : А еще лучше easyjson использовать ;) 20:27:30 From Vyacheslav.Sitnikov : так что по типам с тегом и без? 20:27:51 From Mikhail : Если одно из полей может иметь разную вложенную структуру в зависимости от каких-то условий как размаршаливать? 20:28:08 From Vyacheslav.Sitnikov : точно? 20:28:34 From Denis Saburov : Тег - это просто метаинформация 20:29:04 From Vyacheslav.Sitnikov : а две структуры с одними же и теми полями но с разным названием - считаются разными структурами? 20:30:05 From Nikolay Yakubitskiy : а связь 2-х структур по полям же делается? 20:30:14 From Denis Saburov : Есть ли какие-то методы для кастинга таких структур? 20:31:38 From Denis Saburov : Мы токен увидели) 20:31:40 From Vyacheslav.Sitnikov : фу, светлая тема :) 20:31:45 From Sergey Olisov : светлая тема!) 20:32:09 From Nikolay Yakubitskiy : да, ну есть 2 структуры, чтобы из одной было видно поля и методы другой 20:32:09 From andrey : светлая тема сейчас опять в моде :) 20:33:12 From iPhone (Alexey) : сделай шрифт больше, пожалуйста 20:33:32 From Mike Deruygin : file - settings 20:33:39 From iPhone (Alexey) : в настройках font size набери 20:33:39 From Григорий Заводов : settings->editor 20:33:47 From Vyacheslav.Sitnikov : А окно с текстом можно в область слева подвинуть 20:33:50 From Dmitry Pavlov : Да оставались бы в плайграунде) 20:33:55 From Mike Deruygin : отлично 20:33:55 From iPhone (Alexey) : можно 18 20:34:06 From iPhone (Alexey) : шик 20:34:07 From Nikolay Kom : ок 20:34:16 From Vyacheslav.Sitnikov : Влево 20:34:44 From andrey : и боковушку слева закрыть 👍 20:35:12 From Vyacheslav.Sitnikov : Лучше боковушку оставить, а окно с чатом в неё перетащить 20:35:54 From Mike Deruygin : автоформат + подтягивание импортов ctrl + alt + l 20:37:09 From Denis Saburov : Я 20:37:09 From Григорий Заводов : указатель 20:37:11 From iPhone (Alexey) : - 20:37:14 From Vyacheslav.Sitnikov : + 20:37:15 From volk : - 20:37:15 From Mike Deruygin : я 20:37:19 From andrey : - 20:37:49 From Denis Saburov : А как узнать реальный размер строки? 20:38:10 From Denis Saburov : Понял 20:38:40 From Mike Deruygin : из-за смещения 20:39:04 From glebarez : выравнивание т.е. 20:40:26 From andrey : почему компилятор сам этого не делает? Этож простой алгоритм? 20:40:56 From Mike Deruygin : потому что Го не будет делать ничего неочевидного) 20:41:21 From Nikolay Kom : как надо размещать поля? Есть ли какое-нибудь правило типа большие типы в начале? 20:42:08 From Nikolay Kom : для экономии памяти важно это? 20:42:11 From glebarez : потому что в С ты можешь с указателями намутить че хочешь 20:42:24 From glebarez : он не имеет права менять 20:42:25 From glebarez : ну вот! 20:42:33 From glebarez : морального права ) 20:42:46 From Nikolay Kom : спасибо 20:42:48 From glebarez : можно еще разок слайд с выравниванием 20:43:02 From glebarez : спасибо 20:43:11 From Vyacheslav.Sitnikov : А если по логическое группировке - не приветствуется? 20:43:40 From glebarez : это чисто для проца удобно ага 20:43:43 From glebarez : а память похер 20:44:06 From Nikolay Kom : зачем ему делать выравнивание, можно еще пожалуйста еще раз обьяснить, так удобнее процессору? 20:44:08 From glebarez : ну ваще если мы о хайлоде, то согласен с вами 20:44:22 From Nikolay Kom : спасибо 20:45:44 From Mike Deruygin : лучше подробнее 20:45:45 From Denis Kolpakov : понятно 20:47:12 From Vyacheslav.Sitnikov : Иван, вы бы код сохраняли в разные файлики, потом вместе с уроком и выложили бы 20:48:22 From Vyacheslav.Sitnikov : + 20:48:24 From vitaly : gjxtve 3 3? f yt 2 3& 20:48:24 From iPhone (Alexey) : нет 20:48:25 From Nikolay Kom : все понятно 20:48:33 From Пользователь Otus : https://play.golang.org/p/kDAFUYqQbXe 20:48:35 From vitaly : почему 3 3 , а не 2 3 20:49:00 From vitaly : мы увеличили б, и увеличилась а? 20:49:07 From vitaly : спасибо 20:49:20 From Vyacheslav.Sitnikov : Они обе ссылаются на один и тот же кусок памяти 20:49:56 From Даурен : 1 20:50:04 From Vyacheslav.Sitnikov : скомпиляется 20:51:29 From Vyacheslav.Sitnikov : а скобочки можно использовать 20:51:38 From Vyacheslav.Sitnikov : это не вопрос 20:51:58 From Vyacheslav.Sitnikov : 5 сек 20:52:27 From Vyacheslav.Sitnikov : нет, я про указатель на значение словаря 20:52:42 From Vyacheslav.Sitnikov : &dict в скобочки обернуть 20:53:12 From Vyacheslav.Sitnikov : точно нельзя? 20:55:33 From Vyacheslav.Sitnikov : (&a) 20:56:06 From Vyacheslav.Sitnikov : а выложите в плейграунд 20:56:20 From Пользователь Otus : https://play.golang.org/p/KYWOn6ShGQK 20:56:24 From grazh : а какорй профит от такого map[*struct]bool 20:56:26 From Vyacheslav.Sitnikov : спс 20:56:30 From Mike Deruygin : значение в словаре нельзя, а на индекс в слайсе &slice[1] получается можно , 20:57:04 From Mike Deruygin : ага, спасибо 20:57:07 From Denis Kolpakov : + 20:57:29 From grazh : struct это какая то структура просто 20:58:00 From grazh : напирмер User 20:59:32 From Vyacheslav.Sitnikov : https://play.golang.org/p/dtyOjfBetNM 21:00:15 From Dmitry Pavlov : 101 2 3 101 21:01:23 From Denis Kolpakov : да 21:01:23 From Dmitry Pavlov : да 21:01:26 From Mike Deruygin : да + 21:01:27 From Denis Kolpakov : капасити 21:01:28 From Artem Shtykov : + 21:01:29 From Mikhail : да 21:01:30 From Sergey Olisov : + 21:01:40 From Vyacheslav.Sitnikov : https://play.golang.org/p/dtyOjfBetNM 21:02:28 From Пользователь Otus : https://play.golang.org/p/AzL_JgfLEpw 21:02:40 From Denis Saburov : ? 21:03:20 From Denis Saburov : Очень быстро - не понял последнее о чем вообще 21:03:34 From Denis Saburov : Нет 21:03:41 From Denis Saburov : python php 21:04:55 From Denis Saburov : Понял 21:05:22 From iPhone (Alexey) : все так 21:06:15 From Nikolay Kom : понятно 21:06:21 From iPhone (Alexey) : - 21:06:42 From iPhone (Alexey) : наоборот, все ясно 21:07:46 From Nikolay Kom : + 21:07:47 From Dmitry Pavlov : + 21:07:47 From Mikhail : + 21:07:48 From Mike Deruygin : + 21:07:49 From Denis Saburov : + 21:07:49 From Dmitriy Tselinko : + 21:07:49 From vitaly : + 21:07:51 From Artem Shtykov : + 21:07:51 From Nikolay Yakubitskiy : + 21:07:57 From Sergey Olisov : + 21:07:59 From Nikolay Kom : просто все понятно) 21:08:02 From iPhone (Alexey) : как часто на практике надо с алресной арифметикой в го иметь дело? 21:08:32 From iPhone (Alexey) : слава господи 21:09:10 From grazh : изменение 21:09:11 From Nikolay Yakubitskiy : изменяемое или неизменяемое 21:09:12 From Mike Deruygin : по ссылке, или опия 21:09:13 From Dmitry Pavlov : по ссылке или по значению 21:09:18 From Denis Kolpakov : мьтбл/анмьютбл 21:09:50 From Nikolay Kom : да 21:09:50 From Dmitry Pavlov : + 21:09:51 From Mikhail : + 21:09:51 From Григорий Заводов : + 21:11:06 From Nikolay Kom : все понятно) 21:13:34 From Nikolay Kom : да 21:13:38 From Denis Saburov : да 21:13:41 From Vyacheslav.Sitnikov : не совсем 21:14:36 From Vyacheslav.Sitnikov : а если там и правда 0 передали 21:14:39 From Nikolay Kom : а по другому никак? 21:15:22 From Vyacheslav.Sitnikov : в данном случае да, но в других - вполне, например пустая строка 21:15:50 From Denis Saburov : Про конструктор подробнее 21:15:53 From Denis Saburov : Это просто метод 21:16:05 From Denis Saburov : Никакой магии? 21:16:35 From Denis Saburov : А то есть даже отдельно от структуры? 21:16:43 From Mikhail : А если ничего инициализировать не нужно есть смысл делать конструктор? 21:17:08 From Nikolay Yakubitskiy : а деструктор в GO не нужен? 21:17:35 From iPhone (Alexey) : а как дела с garbage collector в го? 21:17:35 From Denis Saburov : Как пользователь моей структуры узнает об этом конструкторе? 21:17:43 From Artem Shtykov : Практика использования геттер и сеттер функций для структур - это говей? Или только по необходимости 21:18:00 From Mikhail : как принято именовать геттеры и сеттеры в Go? 21:18:28 From Nikolay Kom : Вопрос немного не по теме. DI в го стоит пытаться использовать? 21:18:49 From Denis Saburov : Можно пример конструктора в playground 21:18:53 From Nikolay Kom : спасибо 21:19:14 From Denis Saburov : У нас в проде DI 21:19:39 From iPhone (Alexey) : так вот, есть garbage collector в го? как вычищаются лишние инстансы из памяти? 21:19:40 From Пользователь Otus : https://play.golang.org/p/DoN-90ACXsX 21:20:26 From iPhone (Alexey) : самому ничего чистить нет необходимости? 21:20:37 From iPhone (Alexey) : спасибо 21:20:49 From Пользователь Otus : https://habr.com/ru/post/268841/ 21:21:00 From iPhone (Alexey) : это типо finalize? 21:21:01 From Nikolay Yakubitskiy : а про модули в GO будем ли еще более подробно разбирать? 21:21:37 From Artem Shtykov : Хороший доклад про gc https://www.youtube.com/watch?v=CX4GSErFenI 21:24:39 From Denis Saburov : С буквами тяжело воспринимать инфо, особенно под вечер и после работы 21:24:56 From Николай К. : точно 21:25:44 From Mike Deruygin : адрес, 100, 100, 21:25:45 From Vyacheslav.Sitnikov : Это разные поля, перегрузка типа 21:26:01 From Vyacheslav.Sitnikov : разные значения 21:26:40 From Vyacheslav.Sitnikov : Похоже на перегрузку 21:27:11 From Mikhail : поля которые в A с маленькой буквы тоже будут доступны в B? 21:27:32 From Nikolay Kom : т.е множественное наследование тут поддерживается? 21:29:00 From Vyacheslav.Sitnikov : вопрос! 21:29:00 From Denis Saburov : Лучше всегда явно указывать? 21:29:12 From Mike Deruygin : а что там было про реализацию интрефейсов? 21:30:26 From Vyacheslav.Sitnikov : А если структура содержит внутри две структуры, каждая из которых имеет один и тот же метод? 21:30:29 From Mike Deruygin : ок) 21:30:44 From Vyacheslav.Sitnikov : а если не указать, то что? 21:31:02 From andrey : про метод 21:32:10 From Denis Kolpakov : нет 21:32:12 From Denis Saburov : У меня нет… 21:32:24 From Mikhail : нет 21:32:24 From andrey : нет 21:32:29 From Nikolay Kom : нет 21:32:29 From Vyacheslav.Sitnikov : нет 21:32:35 From vitaly : нет 21:32:36 From Sergey Olisov : - 21:33:32 From Nikolay Kom : у тега много значений может быть для одного поля? 21:33:54 From Denis Saburov : Свои теги можно делать и парсить? 21:34:05 From Nikolay Kom : типа своя XSD 21:36:09 From Даурен : Плохо то что нет разницы между 21:37:15 From Даурен : Плохо то что нет разницы между {author: null, c: 1} и {c: 1} при struct{ Author *string} 21:39:34 From andrey : эм, не понял. А где json ? 21:39:47 From andrey : Аа , это мы сериализуем 21:39:51 From andrey : догнал 21:40:55 From Nikolay Kom : если после json ничего не указать? 21:41:37 From Пользователь Otus : https://play.golang.org/p/MWLqsPmGd4k 21:42:27 From Mike Deruygin : go-pg тоже очень крута 21:42:36 From Пользователь Otus : https://otus.ru/polls/4896/ 21:42:39 From Artem Shtykov : спасбо! 21:42:41 From Nikolay Kom : спасибо очень познавательно 21:42:42 From Vyacheslav.Sitnikov : Сохраните чат 21:42:46 From Nikolay Yakubitskiy : спасибо! 21:42:47 From vitaly : спасибо) 21:42:54 From Vyacheslav.Sitnikov : и к уроку положите плз 21:42:56 From Mike Deruygin : спасибо большое, крайне интересно было 21:43:02 From Denis Saburov : Спасибо 21:43:03 From Sergey Olisov : спасибо! 21:43:04 From Mikhail : спасибо! 21:43:10 From Dmitriy Tselinko : спасибо