Alex
не, норм
Alex
вот примеры норм https://medium.com/golangspec/promoted-fields-and-methods-in-go-4e8d7aefb3e3
Alex
вот объяснение норм https://www.codekru.com/go/golang-embedded-structs-and-promoted-fields
Герман
костыли
А в чем костыль?
Герман
Так можно хоть что костылем называть
Дмитрий
А тут можно выкладывать вакансии без ЗП вилки? Просто мне очень нужны разработчики Middle+, но компания не хочет распространяться о своем уровне зарплат
Alex
Точно очень нужны?) По-моему видел исследование, что отсутствие вилки это x/10 откликов от молодёжи сразу.
Alex
Ну ок, вам виднее.
Vladislav
молодеж дапустим, но требуются мидлы+, а они привереды
DreamingKitten
А в чем костыль?
что если встроенной структуры больше одной? и имена полей пересекаются? наследование то можно объявить от более чем одной структуры
Герман
что если встроенной структуры больше одной? и имена полей пересекаются? наследование то можно объявить от более чем одной структуры
Можно явно обращаться к анонимной структуре ведь для пересекающихся полей: T struct { P S} t :=T{} t.P.Say() t.S.Say()
Alex
если пересекаются, скорее всего дизайн не оч) но в этом редком случае можно встроить одну неанонимно
Герман
Век живи век учись))
Dmitry
А когда на проект приходят другие люди то вникают в проект около месяца
Хех, а я полагал что с .Net в Golang проект месяц входить
Aleks
Ребята привет . Подскажите хороший курс по go пожалуйста
Попробуйте поискать в Youtube бесплатные материалы или курсы. Они порой даже лучше чем платные. Если конечно не стоит цель обязательно потратить некую сумму. :)
Aleks
Ребята привет . Подскажите хороший курс по go пожалуйста
К сожалению отрасль продажи курсов скатилась к огромному уровню мошенничества, и низкой квалификации "учителей". Я не говорю что все курсы плохие, но нарваться на откровенный шлак весьма просто. И не верьте в сроки обещаемые авторами курсов типа "Три месяца и вы сеньор с зп триллион." :)
тот самый Лёша
Практика от rebrain. Basic и advanced
Спасибо. А из бесплатных ресурсов?)
Aleks
Спасибо. А из бесплатных ресурсов?)
https://www.youtube.com/watch?v=G6eZaX_lgbQ&list=PLP19RjSHH4aE9pB77yT1PbXzftGsXFiGl
Aleks
Спасибо. А из бесплатных ресурсов?)
https://www.youtube.com/watch?v=d1dJRHs2WsY&list=PLQuaNOtBP3TpjiROGjy3-hEr5xL0fN9bX
Aleks
Спасибо. А из бесплатных ресурсов?)
https://www.youtube.com/watch?v=xoz-Y9T8gRc&list=PLgG7lPwNdp57aUoqLpR0Rk7Q5v4dFHsjg
Aleks
Поиском ищется еще.
тот самый Лёша
Поиском ищется еще.
Настало время go) спасибо Алекс!
Michael
Ребята привет . Подскажите хороший курс по go пожалуйста
go tour effective go всем известный торрент трекер есть компании, которые проводят курсы и нанимают по результатам, стоимость курса обычно окупается оч быстро
Sanity = nil
ну и что же, можно гошку называть недоопшной?
Emin Zalaev
Холивар объявляется открытым
Sanity = nil
да че тут холиварить, очевидно же все.
Андрей
да, на///й ООП
Alexey
Да здравствует ФП
Emin Zalaev
Я впихнул функцию в функцию, чтобы была функция в функции
Aleks
ФП не так плох как кажется тем кто знает только ООП. И то и то по месту хорошо.
Sanity = nil
Aleks
ты видел фп в хайлоаде?
В микроконтролерах где почти всегда хайлод вообще ничтяк.
Sanity = nil
я про бек и веб и крудошлепство.
Aleks
Что в хайлоде делает плохой например концепцию чистой функции?
Aleks
я про бек и веб и крудошлепство.
Можно и там также применять.
Sanity = nil
можно, но нужно ли? и хорошо ли это будет на пратике?
Aleks
Особенно исходя из того что ныне модная концепция микросервисов подразумевает небольшое количество кода в одном месте.
Владимир
можно, но нужно ли? и хорошо ли это будет на пратике?
да, хорошо. Можно аккуратно написать тесты на бизнес-логику
Aleks
можно, но нужно ли? и хорошо ли это будет на пратике?
Всмысле, работать не будет? Или плохо лишь потому что работать с кодом потом будет тот кто знает только ООП?
Владимир
даже если она крудошлепская - все равно там будет логика
Dima
ну и что же, можно гошку называть недоопшной?
Нет. Для ООП достаточно объектов и сообщений между ними. А в Go есть объекты.
Sanity = nil
Нет. Для ООП достаточно объектов и сообщений между ними. А в Go есть объекты.
ну вот у меня в унике курсовую надо написать с использованием языка с принципами ооп. как мне доказать что гошка это ооп язык, чтобы лишний раз жабу не трогать?
Dima
ну вот у меня в унике курсовую надо написать с использованием языка с принципами ооп. как мне доказать что гошка это ооп язык, чтобы лишний раз жабу не трогать?
Книга выше представлена Sandi Metz. Practical Object Oriented Design in Ruby. An Adjile Primer. Взять её и прочитать. Там все изложено про ООП идеально.
Dima
Тогда у вас будут все аргументы и объяснения. Что такое ООП, Наследование и так далее.
Владимир
препод говорит: "а что такое го?"
Ну тогда вздыхаешь и идешь делать на чем просят
Dima
Вопрос в том, есть ли смысл лезть на рожен в Универе?
Dima
а?
Если все пишут на Java. Написать на Java - минимизировать вопросы от преподавателя.
Emin Zalaev
препод говорит: "а что такое го?"
У меня такое было когда я за 14 дней до защиты диплома сказал, что буду его писать на Го
Emin Zalaev
и чо сказали?
Ну ничего, просто в рецензии написал что весь год ничего не делал
Tikhon
Нет. Для ООП достаточно объектов и сообщений между ними. А в Go есть объекты.
В основном, тезисы которые обычно выдвигаются в пользу отсутствия в Go ООП: а) нет классов б) нет наследования И если первый тезис звучит странно и смешно, то второй как правило обычно выливается в холивар на тему того, попадает ли встраивание под определение «наследования». (я считаю что да, это древовидное наследование)
Emin Zalaev
В итоге 3 за защиту получил
Alexey
ты видел фп в хайлоаде?
Тинькофф считается хайлоадом?
Emin Zalaev
На хайлоаде что только не встретишь, там и готу конструкции))
Alexey
ну да.
Тогда пример готов
Sanity = nil
жесть.
DreamingKitten
препод говорит: "а что такое го?"
Гнать таких преподов. 😡 Это я как препод говорю. 😁
Alexey
жесть.
Ещë, вроде, в блумберге core сервисы на фп языках написаны
Emin Zalaev
Мне препод как курсач дал написать веб приложение на питоне при помощи CMS
Emin Zalaev
Попросил одногрупа питониста за 500 руб сделать
Sanity = nil
АХАХХАХАХАХ.
eternalfrenzy
Попросил одногрупа питониста за 500 руб сделать
делаю лабы студентам, хотя сам в вуз даже не поступал
eternalfrenzy
бесплатные деньги
Aliaksandr
Без абстракций код представляет собой процедурные портянки, которые пишут джуны))
Когда я был джуном, тоже думал, что без "правильных" асбтракций из всяких умных книжек и без SOLID'а будет получаться говнокод. Оказалось все с точностью до наоборот - код, обмазанный солидом с абстракциями из книжек - это и есть тот самый говнокод, который потом сложно поддерживать и расширять. А код, написанный без лишних абстракций очень легко в дальнейшем дебажить, рефакторить и расширять.
Aliaksandr
Если осилить встраивание на 5%, то легко и расширить и поменять. Но ООП в Go в 1000 раз сложнее осилить, чем в Java, поэтому мало кто использует.
смотря что понимать под ООП. Если под этим понимать код, состоящий из объектов с методами для взаимодействия с этими объектами, то большинство кода на Go написано в таком стиле. Если же под ООП понимать тот бред, который пишут в "умных" книжках вроде наследования с полиморфизмом, то да - в Go с этим туго. И это хорошо, т.к. этот бред - ни разу не ООП, а детали реализации конкретных языков программирования (в первую очередь C++), которые не несут никакой пользы, а только усложняют код.
Aliaksandr
и как тогда писать?
нужно писать код, решающий конкретную задачу, без лишних абстракций и без "заделов на будущее". Если в будущем понадобится расширить этот код, то тогда и нужно его расширять и рефакторить
Aliaksandr
Просто парадигма, будь то фп или ооп, всегда лучше, чем голая процедурщина
чем лучше? код проще читать, дебажить, рефакторить и расширять?