18:50:52 From Mike Deruygin : вечер добрый 18:51:01 From Елена Граховац : Приветствую! 18:56:08 From andrei : всем привет 18:56:15 From Sergey Olisov : + 18:56:16 From Dmitry Pavlov : видно и слышно 18:56:21 From Nikolay : Добрый вечер, + 18:57:01 From Sergey Olisov : + 18:57:04 From Dmitry Pavlov : слайды видно 19:02:09 From Nikolay Yakubitskiy : выздоравливайте!) 19:02:14 From denis : Выздоравливайте! 19:03:53 From denis : + 19:03:53 From Nikolay : + 19:03:55 From Dmitry Pavlov : + 19:03:55 From Mike Deruygin : + 19:03:59 From Sergey Olisov : + 19:04:00 From andrei : + 19:04:01 From Nikolay Yakubitskiy : + 19:04:02 From Eugene Klimov : + 19:04:15 From Grigoriy Zavodov : + 19:04:54 From Denis Saburov : А стоит ли ее использовать?) 19:05:39 From Nikolay : + 19:05:40 From Denis Saburov : + 19:05:40 From Grigoriy Zavodov : + 19:05:42 From Sergey Olisov : + 19:05:44 From Eugene Klimov : + 19:05:45 From Dmitry Pavlov : + 19:05:53 From Nikolay Yakubitskiy : - 19:07:06 From Dmitry Pavlov : - 19:07:07 From Denis Saburov : — 19:07:07 From Nikolay : - 19:07:09 From andrei : - 19:07:09 From Sergey Olisov : - 19:17:30 From andrei : гарантирует проблемы 19:18:16 From Denis Saburov : Что значит в данном кейсе динамический тип? 19:19:26 From Denis Saburov : То есть мы можем переменную r передать в функцию, которая принимаеи os.File? 19:22:04 From Dmitry Pavlov : r.() 19:22:14 From Dmitry Pavlov : *os.File 19:22:27 From Denis Saburov : r.(*os.File) 19:22:30 From Dmitry Pavlov : да 19:22:41 From Dmitry Pavlov : type assertion 19:22:41 From Mike Deruygin : r.(*os.File) 19:23:46 From Dmitry Pavlov : Close() 19:23:48 From Denis Saburov : close 19:23:50 From Sergey Olisov : закрыть 19:23:54 From Nikolay Yakubitskiy : defer 19:25:50 From Dmitry Pavlov : panic 19:25:52 From Denis Saburov : паника 19:26:11 From andrei : не писаить так) 19:26:18 From Denis Saburov : Проверить на тип 19:26:19 From Dmitry Pavlov : через Ok 19:29:37 From Dmitry Pavlov : a A 19:29:50 From Denis Saburov : func (a *A) 19:29:51 From Dmitry Pavlov : и в методе тож 19:30:00 From Dmitry Pavlov : a A 19:34:28 From Dmitry Pavlov : он жесткий) 19:34:38 From Denis Saburov : Рефлексия на уровне языка - такая же медленная как reflect? 19:35:44 From Denis Saburov : ок. спасибо 19:36:42 From Dmitry Pavlov : А какме имено будут у структуры?) 19:36:47 From Dmitry Pavlov : имена полей 19:40:57 From Denis Saburov : В тестах так делать - это нормально? 19:42:26 From Dmitry Pavlov : "hello" true "" false 19:42:29 From Denis Saburov : hello, true 19:42:32 From andrei : true hello 19:42:33 From Mikhail : hello, true "", false 19:42:42 From Елена Граховац : https://play.golang.org/p/b0s13oTTQt1 19:46:17 From Dmitry Pavlov : А можно через рефлект сконструировать метод и вызвать его? Как в пхп, питоне и т.д. 19:46:36 From Dmitry Pavlov : *название метода 19:47:10 From Dmitry Pavlov : может потому что не ссылка 19:48:55 From Dmitry Pavlov : Это типа динамичность и плагинность 19:49:03 From Dmitry Pavlov : ок 19:50:08 From Denis Saburov : К чему такая сложность?)) 19:50:25 From Mike Deruygin : чтобы без лишней надобности не лезть) 19:50:38 From Denis Saburov : Можно еще пароль запрашивать))) 19:50:46 From Dmitry Pavlov : код на смс) 19:50:53 From Mike Deruygin : хорошая мысль) аппрув в таске) 19:52:50 From Sergey Olisov : только у меня звук пропадал сейчас? 19:52:59 From Dmitry Pavlov : звук иногда лагает, да 19:53:00 From Nikolay : да частенько так 19:53:01 From Denis Saburov : Да и у меня периодически 19:53:01 From Mike Deruygin : да, было такое 19:53:08 From Dmitry Pavlov : иногда 19:53:12 From Mikhail : да, бывает иногда 19:53:17 From Grigoriy Zavodov : да есть 19:53:23 From Denis Saburov : Сейчас нормально 19:53:28 From Nikolay : ну не критично 19:54:30 From Dmitry Pavlov : давайте теперь узнаем имена полей структур 19:55:26 From Denis Saburov : Описание тегов - это мапа? 19:55:31 From Dmitry Pavlov : не, строка 19:56:09 From Dmitry Pavlov : Type().Field(0) 19:57:20 From Dmitry Pavlov : Elerm() 19:57:41 From Dmitry Pavlov : На курсера было ДЗ) 19:58:18 From Denis Saburov : беда 19:58:30 From Dmitry Pavlov : можно имя дать 20:03:20 From Елена Граховац : https://play.golang.org/p/B7QEHLgNSTG 20:03:51 From Dmitry Pavlov : мы не знаем инзачальный тип структуры? 20:03:54 From Denis Saburov : структуры разные бывают 20:05:38 From Denis Saburov : По ссылке отдать 20:06:02 From Grigoriy Zavodov : мы тип не знаем 20:06:12 From Eugene Klimov : изменять именно передаваемый параметр 20:06:13 From Mike Deruygin : мы должны получить структуру по ссылке. соответственно и возвращать 20:06:29 From Dmitry Pavlov : записать в структуру как при парсинге json-а Может просто лишний раз не аллоцироваь Мы тип не знаем еще структуры 20:07:54 From Елена Граховац : https://play.golang.org/p/6bdq9ZkPCY0 20:09:18 From Dmitry Pavlov : Без тегов 20:11:13 From Dmitry Pavlov : Ужасно все выглядит) 20:11:27 From Mike Deruygin : есть ли битлотека хелперов дял таких вещей? 20:12:24 From Mike Deruygin : спасибо 20:15:25 From Mike Deruygin : можно 20:15:27 From Nikolay : + 20:15:29 From Dmitry Pavlov : не достать 20:15:29 From Denis Saburov : +_ 20:15:59 From Denis Saburov : Даже рефлексией нельзя? 20:16:02 From Nikolay : как-то печально 20:16:49 From Dmitry Pavlov : так вот) Хардкорная инкапсулиция) 20:18:21 From Mike Deruygin : вынуждает к ее постоянному нарушению 20:19:49 From Denis Saburov : Как же Elem? 20:20:16 From Dmitry Pavlov : Прочитать? 20:20:25 From Denis Saburov : Получить то можно значение? 20:23:36 From Denis Saburov : Elem? 20:23:55 From Dmitry Pavlov : Type().Elem() 20:23:57 From Denis Saburov : sv.Elem() 20:26:39 From Елена Граховац : https://play.golang.org/p/kqIuII6B19u 20:28:44 From Mike Deruygin : а что это за синтаксис присваивание в самой нижней строке? 20:34:07 From Елена Граховац : https://otus.ru/polls/4904/ 20:34:25 From Denis Saburov : В go вообще есть неявное преобразование? 20:34:38 From Denis Saburov : Да 20:35:20 From Dmitry Pavlov : Это автоматический вывод 20:35:23 From Mike Deruygin : const неявно преобразуется) 20:35:44 From Mike Deruygin : в int64 ~int ~ int32 20:36:05 From Mike Deruygin : const= 2 20:36:06 From Dmitry Pavlov : I := 5 - это автоматический вывод. В Си++ для этого есть слово auto 20:36:18 From Mike Deruygin : нет просто const = 20 20:37:32 From Dmitry Pavlov : Ну типа писать не надо для компилятора int и т.д. Компилятор сам выводит 20:37:43 From Dmitry Pavlov : это и называется автоматический вывод 20:37:57 From Nikolay : + 20:37:58 From Mikhail : + 20:37:58 From Mike Deruygin : вот что я имел в виду https://play.golang.org/p/RfxhAKuhVvy 20:37:59 From Sergey Olisov : + 20:38:01 From Dmitry Pavlov : + 20:38:04 From Eugene Klimov : + 20:38:15 From Dmitry Pavlov : Да, констатный резиновые 20:38:28 From Dmitry Pavlov : но в рамках типа (например "числовой тип") 20:38:45 From Mike Deruygin : ну это литерал 20:38:52 From Dmitry Pavlov : ну у них нет явного типа 20:39:00 From Dmitry Pavlov : Int или int64 20:39:28 From Dmitry Pavlov : Да, литерал 20:39:36 From Dmitry Pavlov : это более правильное слово в этом контексте 20:40:53 From Denis Saburov : _, ok := X.(Y) 20:42:49 From Елена Граховац : https://play.golang.org/p/Y-gJ-J7wmcx 20:44:30 From Dmitry Pavlov : fmt? 20:45:20 From Dmitry Pavlov : return 20:45:23 From Mike Deruygin : return 20:45:57 From Dmitry Pavlov : Я думал string автоматически уже стрингер) 20:46:47 From Dmitry Pavlov : Работает) 20:49:08 From Dmitry Pavlov : reflect.ValueOf() 20:50:19 From Dmitry Pavlov : var fmt.Stringer y ? 20:51:08 From Dmitry Pavlov : var y fmt.Stringer 20:51:23 From Dmitry Pavlov : :) 20:51:50 From Елена Граховац : https://play.golang.org/p/-A8PwFePfIT 20:52:05 From Denis Saburov : func IsStringer(x interface{}, y interface{}) bool { vx := reflect.ValueOf(&x) vy := reflect.ValueOf(&y) return vx.Kind() == vy.Kind() } 20:52:23 From Denis Saburov : Но это не точно) 20:52:27 From Dmitry Pavlov : Мне кажется не Kind 20:53:05 From Mike Deruygin : базовый тип? 20:54:42 From Denis Saburov : Зато равны)) 20:54:54 From Dmitry Pavlov : Наверное нужно TypeOf() юзать? 20:54:59 From Dmitry Pavlov : https://golang.org/pkg/reflect/#TypeOf 20:55:06 From Grigoriy Zavodov : Type.Implements 20:57:19 From Denis Saburov : Спасибо за занятие! 20:57:27 From Nikolay : спасибо 20:57:43 From Sergey Olisov : Спасибо!!! 20:57:45 From Mikhail : Спасибо! 20:57:47 From Mike Deruygin : большое спасибо!! 20:57:52 From Dmitry Pavlov : спасибо 20:57:56 From Eugene Klimov : Спасибо!