Обзор GO от PHP разработчика: первое знакомство
Вставка
- Опубліковано 19 чер 2024
- Коллеги, мы начинаем новую экспериментальную рубрику - глазами PHP разработчика. Будем смотреть на другие языки программирования и пытаться их сравнить с PHP в процессе обучения. Где-то будем искать схожесть, где-то будем её притягивать за уши, но в целом, должно получиться интересно. Начнём мы рубрику с языка Go. Очень интересный язык, с крутой документацией, дружит с PHP, в целом компилируемый, статическая строгая типизация, быстрый, легковесный, не привязан к платформе. И очень простой. Если сразу говорить в контексте с PHP, то это не объектно-ориентированный язык, у него свой путь. Привычных концепций мы здесь не найдём: объектов, наследования и прочего. Ну если говорить о наследовании, то есть композиция и если вы следовали итак лозунгу "композиция вместо наследования", то вас ничего не удивит. Итак друзья, думаю будет интересно, погнали!
🎁 Для вас есть подарок, забирайте - cutcode.dev/l/4pxn 🎁
#go#php#laravel#cutcode
---------------------------------------------------------------------------------
🚀📹👨🏫 Как насчет прокачки своих навыков с помощью наших обучающих видеокурсов по web-разработке? Переходи на мой сайт 👇
learn.cutcode.dev/?
❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - cutcode.dev/l/icwf
---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 - Введение
01:23 - Установка go
01:36 - Точка входа в приложение
02:40 - Управление пакетами
03:57 - Пространство имен
06:03 - Вывод надписи hello world
06:50 - Переменные
09:39 - Типы данных
11:11 - Функции
15:09 - Массивы
17:12 - Размер массива
17:31 - Slice
18:24 - Map
19:16 - Условные конструкции
21:12 - Цикл for
22:07 - Цикл foreach
22:49 - Цикл while
23:23 - Конструкция switch
23:37 - Классы и структуры
25:18 - Интерфейсы
26:30 - Методы
28:45 - Указатели
29:54 - Сериализация и десериализация
32:00 - Обработка ошибок
34:29 - Проверка нахождения подстроки
34:50 - Дженерики в go
35:37 - Асинхронность в go
---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
• Обзор GO от PHP разраб...
🔔 подпишитесь на UA-cam-канал: ua-cam.com/users/CutCodeRu?s...
📼 Курс по Laravel с нуля:
• Курс по Laravel 8 обуч...
Обзор GO глазами PHP разработчика
---------------------------------------------------------------------------------
🔗 наш сайт: cutcode.dev/?
📱 Наш telegram-канал: t.me/laravel_cutcode
Лайк не глядя. Как раз начал изучать GO
И интересно сравнить с PHP
После пышки много непривычного, после 8+ особо нет проблем привыкнуть к строгой типизации, а вот обработка ошибок по началу резала глаз, для меня было плюсом то что нет проблема с код стайлом, разработчики просто придумали как правильно и всё)
Тоже изучаю го, нравится
Удачи в изучении язык топ👍
Очень классный ролик! С нетерпением жду больше видео по Go от вас)
Я за Go!! Давай больше! Очень интересно рутины и каналы. Особенно в плане каких-то параллельных проверок или отправок в очередь.
👌
рутины - это на работе) у нас горутины)
Отличная идея и замечательная реализация! Спасибо за видео!
Спасибо за ролик! Чётко, понятно. Офигенная подача материала!
🔥спасибо
Даниил, ты большой молодец, огромное тебе спасибо и респект за твой труд!
А вам за поддержку!
Супер, отличная тема, всё руки не доходят до Go. Спасибо за труд
как будет необходимость - дойдут)
Очень круто! Ждем развития темы с go
буду стараться!
Очень круто. Для людей, которые профи в PHP очень удобно проводить параллели. Пожалуйста, и дальше делайте такие видео с рассказами как портировать различные привычные PHP практики в GO
спасибо за поддержку
Конечно понравилась! Очень интересная тема и перспективная
Интересная рубрика, следующие выпуски буду смотреть. Так же было бы интересно увидеть пример небольшой проект или микросервис на go в связке с php и что-нибудь подробнее про композицию
попробуем
Очень ждал подобный ролик
Огонь! Продолжай!
Рубрика класс! Жду новых про другие языки
ну про другие языки не обещаю)
Видео интересное! Хочется продолжения, особенно по Go.
В таком же ключе, сопоставляя два языка.
обязательно сделаем!
Круто, вот такого не хватало в ютубе, именно сравнение с PHO
рад что понравилось
Да, очень интересно - жду продолжения
👌
Спасибо! Очень жду новые ролики по Go и интересно было бы ещё посмотреть на Rust в таком подходе
😎
Отличная рубрика и боьлше Go тоже интересно
Жги! Ты понятнее чем 90% авторов которых я смотрел - ) И да да больше Го
Интересно сравнение с python! Рубрика классная, часто ищу аналогию с php, когда знакомлюсь с другим языком
Да мне тоже показалась эта идея интересной
Класс! Как раз смотрю в сторону GoLang. Спасибо!
🙌
Классно в го обошли деструктуризацию. Лайк)
🌟
кстати отличный обзор. хоть на php давно не пишу, формат сравнения помогает быстрее разобраться.
💎
Очень крутая подача. продолжай!
спасибо!💎
Крутая рубрика! Было бы интересно подробней посмотреть на асинхронность
Да я думаю это будет интересно
Видео огонь. Хотелось бы увидеть продолжение про тесты, di, орм и т.д.
Di и orm в го не принято использовать :)
продолжение сделаем
Продолжай, очень хорошо объясняешь, интересно смотреть. Как раз нужно освоить этот язык
ну мы только поверхностно посмотрели)
GO, изучать go) очень круто получилось.
Сам немного изучал. Стоит реально попробовать выполнить какой-то проект.
обязательно сделаем
Было интересно посмотреть на Go от лица другого человека)
Поддерживаю, рубрика интересная
спасибо!
Жду продолжения 👍
обязательно!
Тоже инста лайк по названию)
Считаю что попасть в некий "пузырь знаний" своей технологии для разработчика обычное дело.
При том, что знание и понимание подходов и практик с других языком\технологий может не только подтолкнуть на расширение стека но и просто улучшить рутинный код.
А самый "френдли" способ для ознакомления с чем то не знакомым - это сравнение с хорошо известным :)
Я вот к подходу с возвратом результата + ошибки в php сам пришел (не бейте), а теперь вот знаю что есть язык где это обыденность.
Будет интересно послушать еще про Rust, знаю Nuno Maduro выступал на конференции с такой темой.
спасибо за развернутый комментарий и мнение!
Очень интересно, отлично объясняете, делайте пожалуйста больше видео про GO. Подписался на вас.
🔥
Отличная идея!
I'm working with Laravel and pure PHP. Thanks a lot for a great video.
спасибо!
Спасибо, продолжать!
🫡
Отличная тема! Просмотрел не с первого раза. Но всё таки хотелось бы больше таких познавательных роликов в сравнении. Когда сам изучал GO, то не сразу понимал как это все применить на практике. Больше примеров для практического применения. И наверное лучше сделать несколько роликов с меньшей продолжительностью объединенных в плейлисте было бы супер. Чтобы удобно было смотреть и понимать. Будет время попробовать между просмотрами.
спасибо за развернутый комментарий
спасибо за ролик
Спасибо, есть смысл попробовать GO ) асинхронность конечно круто, но визуально PHP выглядит приятнее, хотя может это дело привычки)
дело привычки
Отличный ролик, даже сам подумывал сделать ролики для разработчиков php, которые думают о переходе на golang. Не забудь рассказать и показать потом про типичный проект для веба: принятые стандарты структуры проекта (папки и файлы), встроенный веб сервер и какой нибудь Gin/Echo. Чтобы показать как пишется один и тот же мини проект на пхп и на го, но не переносить под копирку стиль из пхп.
Так же думаю людям будет интересно посмотреть практическое применение асинхронности. Потому что когда долго пишешь на пхп, мозг в эту сторону атрофируется. Ну и примеры, что то более раскрытое, нежели как в учебниках "отправка почты".
Ну а если будет что то про связку пхп + го то вообще шикарно. Только именно своими руками, а не просто "ну вот есть roadrunner/frankenphp, используйте"
Что нибудь придумаем или покажу реализацию из реальных проектов
Если будете делать ролики то кидайте ссылку на канал
Круто спасибо
Ролик огонь. Всё чётко и понятнр
🔥🔥🔥
Очень хочется продолжения про GO!
спасибо за поддержку! сделаем
отличная рубрика!!!!
💪
Отлично рассказал. Спс
💪
Очень круто!
⭐
Огонь!
🔥🔥🔥
Go + PHP = отличная пара. Go создан для работы с сетью, и он отлично дополняет PHP, который создан для работы с вебом. FrankenPHP, Roadrunner...
согласен
go и без пхп отлично работает с вебом, лол
@@popuguytheparrot_не
Рубрика топ, больше видео по Go
🤝
Прикольно ))
🤩
отлично🎯
👨🎓
Топ! :)
😎
Видос зашёл, интересно посмотреть на фреймворки. Можно сделать простой crud на laravel и повторить уже на фреймворке для go
На go не принято использовать фрэймворки)
@@user-yd9jq2bz6x ага, расскажи это 30К отметившим на гитлабе файбер
@@user-yd9jq2bz6x смотря какой объем сервиса. Описывать логику работы мидлваров с нуля конечно можно, но зачем?)
@@user-yd9jq2bz6x а почему? с чем это связано?
Ну это не входит в философию языка. Гоферы ценят максимально понятный открытый и читаемый код, а фрэймворки, orm и по сути даже привычное наследование (которого в go нет) вносят избыточную сложность и магию заставляя лишний раз думать как работает код который ты сам написал. Понятно, что без стандартных вещей невозможно обойтись, но вместо фрэймворков используют просто небольшие библиотечки по необходимости.
Больше роликов по Go!
php-шник объяснил, как сделать псевдо ооп) лучше, чем кто-либо)). Продолжай!
Почему псевдо?
В целом Гошка намного ООП'шнее многих языков
спасибо!
Сделай видео на тему как работает дебаг, и как анализировать краш-дампы.
Да, это интересно
Что-то простое было бы прикольно запустить и посмотреть плюсы, которые дает Go по сравнению с PHP
Интересна тема DI, тема тестирования unitest
супер. расскажи что на нем пишут, какие десктопные приложения написаны на нем и тп
у Go с GUI не очень) но уже лучше)) Основные десктопные приложения на Go последние лет 6 -это бекдоры))) им GUI не нужен)))
Ох, сам PHP разработчик ... и тут на новом проекте пришлось делать несколько слоёв проекта в ГО :) хотя и знаю многие языки на +- junior-middle уровне, работа с ГО показалась очень интересной, так как много внимание надо уделить на память. Обычно пхп'шиники пишут очень плохой код на языках типо го/с++... так как в пхп нету пойнтеров, рутин, масывов байт как переменой (в теории можно, но....), и строгая типизация только приходить, а про нормальную асинхронныю работу пока можно только помечтать...и тут начать делать ошибки очень легко, простую аппсу с выводом несколько строк переменных можно загрузить так что память будет перезагруженная, начнётся утечка памяти(если апп жив допустим месяц), и тд (я конечно утрирую сильно, но это факт. Если писал на пхп, сначала нужно понять как работает память, сборщик мусора, компилятор, как процессор это всё обрабатывает, так как на разных платформах, один и тот же код будет работать по разному, и тд), советую не плохой курс "Ultimate GO second edition" - есть бесплатно в интернета ;) ну или постучите в личку ) ...
а ещё есть деплой - это вообще отдельный процесс под пхп и го (на ГО проще кстати с этим).
В целом перейти на ГО легко если знаешь ПХП, а вот что лучше под веб - зависит от проекта и масштабов- пхп более гибкий и тут больше либ под веб, а ГО более мощное если понимать что делать....
Но тут как и во всём - требуется время на изучения и понятие тонкостей процесса.
Классно увидеть такой ролик, классная рубрика, спасибо за интересный материал!
Ждём с++/с#, и очень интересно услышать по поводу питона и nodejs/typescript - лично не понимаю и не люблю этих языков, хотя несколько проектов на них написал... :)
услышать то интересно, но познакоимться с азами синтаксиса и так один вечер. а чтобы объективный отзыв о ЯП узнать надо все таки спрашивать у людей которые на нем не один проект сделали. gpt кстати очень сильно помогает в изучении языков. сам сейчас с++ так изучаю.
Пишу большие проекты на Laravel. А сложные или нагруженнные на Go
наконец-то пхпшники узнают как правильно сериализовать объекты и парсить квери параметры по спеке URI
🙂
Golang - это топ. Конечно со своими ужасно бесячими моментами, но тем не менее. Хотелось бы полноценный курс - с бест практис и тд
ну до полноценного курса еще долгий путь)
Кстати! Давайте попросим автора показать как годные приложения правильно упаковывать в докер-контейнеры для продакшена и для отладки.
Перешел на go с пыхи, я бы не назвал его простым, он не перегружен операторами и поэтому читать код легко, он понятный скорее.
Ну пусть будет понятный тогда
⚡
🌟
Спасибо, Go мне почему-то Java напомнил
скорее Cи без точек с запятыми в конце))
есть что-то
Классная рубрика, часто вижу го в вакансиях php. Расскажи как они связаны
на канале есть ролик по octane и roadrunner
Как раз начал его изучать 😌
🔥
Сделайте такой же выпуск Обзор С#.NET глазами php laravel разраба
Продолжай про Go!
хорошо!
Кайф
👍
Го дальше)
🌟
Есть такой вопрос: хочу сделать веб-сайт с базой данных которая в будущем может иметь терабайты. должно быть все быстро и даже ощущение в будущем может быть сотни миллионов пользователей в месяц. Также сайт должен быть синхронизирован с приложениями для iPhone и андроид! Подскажите, пожалуйста, какие технологии мне выбрать?
Я вот только посмотрел про интерфейсы. Что-то я не понял, зачем так сделана имплементация. Это же от слова "совсем" не добавляет читаемости коду, если я все правильно понял
Как объявить свойство класса array|null, то есть ?array ?
давай еще go!
ок!
Есть дока на использование переменных ? Очень странно что у переменных первая буква заглавная
Я часто использую Go. Хорошее решение для микросервисов - это когда вам нужно написать небольшой сервис, который будет работать быстро, и вы не хотите тратить больше оперативной памяти. Жаль, что Go все еще новый язык и для языка Go нет фреймворков типа Laravel.
вроде бы есть фреймворки для Go. Revel
Продолжай в том же духе!)
Так же хотелось бы ролики по symfony, может в сравнении с laravel.
Да возможно переключимся и на симфони
go!
go-go-go!
я бы вообще приобрел бы курс по GO глазами php разраба. Брал курс на степике, постоянно в голове приводил аналогии с php. Если это будут делать за меня - я готов заплатить)
🤝
Давай больше GO. И шрифт в редакторе побольше сделай
да вроде бы и так по-максимуму. с телефона смотрите?
@@CutCodeRu Да, с телефона. Чем больше тем лучше, всё равно пол экрана в редакторе пустует.
Продолжай рубрику
💯
Давай про го и рубрика тоже норм
спасибо🤗
Go прикольный, когда это маленький скрипт или сервис. А вот когда захочется всё по отдельным файлам и папочкам разложить, начинаются неудобства. Из-за этого многие проекты на го - это огромные лапши кода с сотнями функций в одном файле.
Этак и до плюсов недалеко😊
🤝
Интересно. Очень интересует сцепка GO+PHP
🌟
Для этой цели хотел бы посоветовать язык Vala
Не слышал)
Теперь давай Kotlin :)
Ага))
Вчера вышло новое видео в ютубе - "Игра на PHP за 15 минут" Что можешь сказать про это?
а что я должен сказать? вышла и вышла)
Moonshine на GO когда будет ?
Никогда)
еще давай
👌
Go легкий ровно до того момента, как тебе нужно сделать что-то сложнее HelloWorld или простого сервиса авторизации. Дальше начинается ад из строк)
Ну так везде
oGOнь!
🔥
Правильно говорить - "Паке`ж".
Пакеже
Блин, ну разве можно так лажать!... :))
int8 - это восемь БИТ! Восемь байт - это 64 бита.
бывает
зачем в Main пакете переменные заглавными называть?) Куда их экспортировать собрались?)
В этот комментарий)
@@CutCodeRu не... есть такие кадры, для которых слово "архитектура" неведома)) они могут вызвать и мейн пакет где-нить)
Блин, хотел фулл на Go перекатыватся с PHP для web разработки. А тут не усе так просто...
Что именно не просто?)
Го не для веба, это просто более простой язык общего назначения, его ниша как С++, но без переусложнений.
спасибо за мнение!