Golang - лучший язык программирования для бекэнда? Стоит ли учить Go в 2024 / Golang School

  Рет қаралды 8,945

Golang School

Golang School

Күн бұрын

Пікірлер: 86
@GolangSchool
@GolangSchool 3 ай бұрын
Телеграм: t.me/GolangSchool
@pavels4803
@pavels4803 3 ай бұрын
Жду курс по Go. Подписался.
@АлексейШушков-к7у
@АлексейШушков-к7у 2 ай бұрын
Подписался. Буду следить за каналом.
@alexanderpetrov2790
@alexanderpetrov2790 8 күн бұрын
Как связаны генерики и орм ?
@IgorDev21
@IgorDev21 3 ай бұрын
Очень хотелось бы увидеть проект на данном канале с использованием вашего go-clean-template, т.к. всё равно до конца не понятно, как оно работает. С использованием gin-gonic, jackc/pgx/v5. Со всеми CRUD-ами и таблицами со сложными связями.
@GolangSchool
@GolangSchool 3 ай бұрын
Будет, сделаю)
@alexalex-f8f
@alexalex-f8f 2 ай бұрын
Зачем gin? Стэк настоящих джентельменов fasthttp + fasthttp-routing + sqlx + squirrel
@AlexanderBorshak
@AlexanderBorshak 2 ай бұрын
А вот что касается минусов - читайте томик "100 ошибок Go и как их избежать" на 500 страниц ))) Правда, если исправить все минусы языка, то получим тот же Раст. Так что замену Го для бекенда и правда фиг найдешь...
@Maratreason
@Maratreason Ай бұрын
Не знаю, мне Rust понравился. Да, очень жёсткий компилятор. С идеологией владений повозился, но это ничего. Но так уж сложилось что Go начал изучать уже после того как что-то уже писал на Rust. И скажу вам, изучение Go после Rust зашло просто на изи. C типизацией проблем не было, понять структуры, интерфейсы, вообщем весь базовый синтаксис был очень понятен и привычен. Только с многопоточностью повозился подольше. К слову сказать, очень помогли хорошие курсы от Trevor Sawler по concurrency и по микросервисам. Это о том, что автор считает что курсы ни о чём. На удивление, оказалось очень даже о чём.
@AlexanderBorshak
@AlexanderBorshak Ай бұрын
@@Maratreason И как по вашему, какова производительность программиста - в сравнении - при написании кода на Расте и Го? Я имею в виду - каков оверхед по времени если писать на Расте то же, что и на Го? К примеру, типичный REST-сервис с десятком эндпоинтов? (Я не защищаю Го, он уродлив на вид; Раст очень красив и крут; но как для меня у него слишком большой оверхед, которым при написании тех же РЕСТ-сервисов можно пожертвовать - само собой, вместе с гарантиями, что дает Раст.)
@vabka-7708
@vabka-7708 Ай бұрын
​@@AlexanderBorshak продуктивность в таких вещах очень сложно оценивать, тк есть много вещей, которые как будто бы мешают продуктивности, но при этом помогают (та же строгая типизация, тесты, borrow checker и пр). Нужно смотреть целиком на lead time (от постановки задачи, то раскатки и с одними и теми же людьми и процессами) Ну и + для честного сравнения нужен человек, который в совершенстве знает и Rust и Go. Например я на расте уже достаточно давно пишу и не чувствую проблем с продуктивностью (иногда только возникают проблемы из-за каких-нибудь процедурных макросов или несошедшихся многослойных трейтов, но это обычно скорее "запнулся" на минуту). Жёсткость компилятора слишком сильно переоценена. Мне понравилась фраза (не помню кто автор), что на го ты можешь практически сразу начать писать, а на Rust ты не можешь нормально начать писать, пока целиком растбук не осилишь как минимум (по факту ещё тебе нужно такую же книгу, но ещё про async почитать) Простые веб-сервисы (где больше io чем логики и никакой жёсткой конкурентной работы), как мне кажется, будут писаться с примерно одинаковой скоростью на любом языке, если ядро сервиса и весь бойлерплейт с тестами уже написаны (за исключением си и крестов - у нас на работе пара сервисов на них написана и там страшновато, но тоже не радикально хуже) До раста я писал на C# и F#. По сравнению с ними и растом - го реально очень уродливый и нелогичный. Если вижу код на го, то приходится очень сильно голову напрягать, чтобы его прочитать. Опять же обработка ошибок - выглядит чуть лучше, чем в си (с кодами ошибок). Думаю, если бы Роб Пайк не был бы столь радикально настроен против женериков на старте, то тогда бы го был бы на порядок лучше. Переносы делать частью синтаксиса, но при этом сохранять фигурные скобки - ну это совсем уже шиза какая-то. gofmt и так более чем достаточно для сохранения стиля (ибо 99% команд и так нормально).
@Серверныйчервь
@Серверныйчервь 15 сағат бұрын
@@AlexanderBorshak ну действительно на вкус и цвет все фломастеры разные. большинство считают раст уродливым, и я не исключение. а гошка - обычный си-подобный, ничего лишнего. скорость разработки на Go в целом выше, что касается канкаренси - то в разы выше и вероятно в разы быстрее. Раст хорошо умеет в многопоток но его надо уметь готовить, у большинства кодеров гошка быстрее пропердит во многих задачах
@AlexanderBorshak
@AlexanderBorshak 15 сағат бұрын
@@Серверныйчервь Кстати, когда-то был очень прикольный язык - Паскаль. Ну, он и сейчас есть, но увы утратил популярность. Он был очень добротно сделан, компилируемым, и с очень приличной скоростью. Там, где не нужна была производительность Си подходил идеально - разработка на нем была заметно проще.
@chebaname995
@chebaname995 2 ай бұрын
Что значит европейская и американская культура кода? Где можно увидеть наглядные различия?
@GolangSchool
@GolangSchool 2 ай бұрын
Ну попросите chat gpt показать.
@AlexFox-W
@AlexFox-W 2 ай бұрын
Уверен, курс будет культовым 😊
@tendz1n
@tendz1n 3 ай бұрын
посоветуйте, что для джуна обязательно (или желательно) учить кроме самого го и постгреса?
@neprja
@neprja 3 ай бұрын
Go и Postgres это база. Можно все время туда инвестировать, не прогадаете. Ну Kafka еще. Остальное быстро изучается через практику. Docker, k8s, git. GRPC, REST межсервисное взаимодействие. Остальное совсем уже мелочи. На собесе нужно хорошо отвечать на вопросы по Go, Postgres и Kafke. А остальное это скорее для себя, чтобы комфортнее было работать.
@neprja
@neprja 3 ай бұрын
Джуновых вакансий почти нет по Go. Цельтесь сразу в Мидла.
@GolangSchool
@GolangSchool 3 ай бұрын
Да, все верно
@Kot_off
@Kot_off 2 ай бұрын
Добрый день, Я так понимаю на вашем канале уроков не будет - это чисто так разговорные видосы будут?
@GolangSchool
@GolangSchool 2 ай бұрын
Этот канал промо к школе, может и уроки будут.
@nbsp4917
@nbsp4917 2 ай бұрын
Что такое вертикальный код? Императивный?
@GolangSchool
@GolangSchool 2 ай бұрын
Да. Короткие строки, много строк.
@Fardize
@Fardize 3 ай бұрын
Классный язык, подучиваю его, хочу перейти с фронта в бэк разработку на Го
@deniskhakimov
@deniskhakimov 2 ай бұрын
IMO, самый быстрый способ "въехать" - пройти чуть больше 80 коротких уроков на сайте "Go by Example". У меня на это ушло всего 3 ленивых вечера, зато теперь можно наконец прочитать несколько занимательных книг с Go в главной роли (по безопасности, масштабированию, сетевым приложениям и компиляторам). Давно на эти книги заглядывался, т.к. понравился аккуратный и лаконичный код примеров, но учить язык не собирался. Теперь же, после ручного набора в Vim всех примеров с упомянутого выше сайта, пальцы, такое ощущение, что просто привыкли к языку.
@mishazavorotnoi3864
@mishazavorotnoi3864 Ай бұрын
а если не секрет зачем? если у вас уже есть хороший опыт во фронте не думаю что на го можно начать получать больше, теже синьор реакт девы по 12-15к баксов могут рубить на ремоуте
@deniskhakimov
@deniskhakimov Ай бұрын
@@mishazavorotnoi3864 пардон, что влезаю, но зачем заниматься работой, пусть даже относительно хорошо оплачиваемой, если она не приносит удовольствия и не бросает достойный вызов? Плюс, вы видели, какие задачи решают удалённые работники западных компаний? Там настолько запредельная нудота, что потом хочется вообще не прикасаться к этой сфере, даже несмотря на огромный опыт и непревзойдённый навык поиска ошибок в сложных системах.
@Nokio.1
@Nokio.1 2 ай бұрын
Ждём курс по Go:) подписался
@ForThe_Lord
@ForThe_Lord 18 күн бұрын
Начал учить го ?
@Nokio.1
@Nokio.1 17 күн бұрын
@ Привет Планирую несколько позже учить го (вкатиться в бэк). А ты начал?
@ForThe_Lord
@ForThe_Lord 17 күн бұрын
@@Nokio.1 7-й месяц примерно, осваиваю web-программировоание, могу помочь при изучении, если надо
@ДмитрийСитников-ш2х
@ДмитрийСитников-ш2х 3 ай бұрын
Это первое видео этого канала. Желаю удачи в развитии! Будут ли обучающие видео с разработкой апи приближеной к реальной разработке? Банальных туториалов много
@GolangSchool
@GolangSchool 3 ай бұрын
Спасибо! Да, будут мануалы именно из реального мира.
@aleksanderpeshkin2266
@aleksanderpeshkin2266 2 ай бұрын
Что будет курс по Гоши?😮
@GolangSchool
@GolangSchool 2 ай бұрын
Будет)
@dobronravov1987
@dobronravov1987 3 ай бұрын
в Go функции по умолчанию не являются асинхронными. Все функции в Go выполняются синхронно, если не юзать горутины.
@GolangSchool
@GolangSchool 2 ай бұрын
Вы правы, если говорить строго. У меня речь о серверах, где каждый запрос в своей горутине.
@GolangSchool
@GolangSchool 2 ай бұрын
Ну и мейн это тоже горутина.
@Akash1nka
@Akash1nka 2 ай бұрын
Что выбрать после Python? C# или Golang? Мне важна стабильность языка и зарплата на нем😅
@GolangSchool
@GolangSchool 2 ай бұрын
Если бы я был сишарпистом, я бы сказал C#. Но так как я гошник, ответ очевиден)
@Akash1nka
@Akash1nka 2 ай бұрын
@@GolangSchool Порог входа на Golang для новичков низкий или высокий? Много раз слышал что новичку на Golang не место. Так ли это?
@GolangSchool
@GolangSchool 2 ай бұрын
​@@Akash1nkaэто правда, новичку с Go лучше не начинать. Все материалы по Go не для новичков.
@vikbov1509
@vikbov1509 2 ай бұрын
Вот какой процент серверов на Windows и какой на Linux? На c# я так понимаю ты будешь писать только под виндовс, а значит априори меньше востребованность. Далее включай логику и выбирай.
@shamai1099
@shamai1099 2 ай бұрын
​@@vikbov1509 на шарпах уже много лет как пишут не только под Виндоус, держу в курсе
@Tosha.V
@Tosha.V Ай бұрын
не узнал, только манера говорить выдала, сильно изменился, решил свой канал открыть, молодец) я ведь не путаю, это ты с канала Немного IT.., да?
@GolangSchool
@GolangSchool Ай бұрын
Да)
@Tosha.V
@Tosha.V Ай бұрын
@@GolangSchool а тот канал уже год не было ничего, будет?
@Light-qo9vo
@Light-qo9vo 3 ай бұрын
Вот как по мне, фреймворка как раз таки и не хватает. Хочешь сделать простенький магазин/чат/сеть как пет проект, а фреймворка одного которого поддерживают сами создатели нет.
@MrLotrus
@MrLotrus 2 ай бұрын
Этот фреймворк - сам язык го и его стандартные либы
@zhess1898
@zhess1898 3 ай бұрын
стоит ли го учить как 1ый язык?
@zhess1898
@zhess1898 3 ай бұрын
или взять пхп и позже перейти на го?
@GolangSchool
@GolangSchool 3 ай бұрын
Как первый не рекомендую. Лучше Python первый. PHP не уверен что есть хорошее обучение, если найдете и вам будет понятно можно и PHP. Классический путь через Python.
@СемёнКремнев
@СемёнКремнев 3 ай бұрын
@@zhess1898выучи си, это самый простой язык программирования из используемых в мире. Гораздо легче будет перейти на го, чем с того же питона/котлина и т.д. Не просто так во всех топовых вузах изучают с/с++ как основу
@СынТвой-ф8к
@СынТвой-ф8к 3 ай бұрын
@@GolangSchoolхорошая ли идея начать изучить java, поработать на нем, а затем свичнуться в go?
@yarko6734
@yarko6734 2 ай бұрын
​@@СынТвой-ф8кмне кажется java как первый язык это хардкор. Учить придется долго
@fake_fakerovich6619
@fake_fakerovich6619 3 ай бұрын
Начал перекатываться с фронта, подписался
@mishazavorotnoi3864
@mishazavorotnoi3864 Ай бұрын
а если не секрет почему? не понравились задачи или зп?
@fake_fakerovich6619
@fake_fakerovich6619 Ай бұрын
@mishazavorotnoi3864 устал от верстки, захотелось изучать новое, бекенд больше привлекает
@AlexeyRiched
@AlexeyRiched 2 ай бұрын
лайк поставил) но я не разраб а соответственно мне будущий курс не подойдет)
@MrDentedChannel
@MrDentedChannel 2 ай бұрын
Если опираться на хх то самый топ это учить php
@GolangSchool
@GolangSchool 2 ай бұрын
Я смотрю на количество хороших работадателей и зарплату. Go тут всех побеждает с большим отрывом (особенно по зп).
@MrDentedChannel
@MrDentedChannel 2 ай бұрын
@@GolangSchool Ну до этой зарплаты еще дорасти надо, но я не отрицаю, что видел стажировки на го. Уверен, что язык он хороший, но не как первый.
@GolangSchool
@GolangSchool 2 ай бұрын
Ну да, как первый конечно нет.
@MrDentedChannel
@MrDentedChannel 2 ай бұрын
@@GolangSchool Просто смотрел вакансии, там почти везде ищут не сколько гошников ,сколько питонщиков и пхпшников готовых перейти или перешедших на го
@code.monkey
@code.monkey 3 ай бұрын
Go в 10 раз быстрее java и C#, сильное заявление, проверять я его конечно не буду 🤣
@GolangSchool
@GolangSchool 3 ай бұрын
Это мое косноязычие. Я имел в виду одинаковые они по скорости. На слайде это и написано. Надо работать над произношением)
@at0m1x191919
@at0m1x191919 2 ай бұрын
минусов нет?)
@GolangSchool
@GolangSchool 2 ай бұрын
Есть)
@PRiKoL1ST1
@PRiKoL1ST1 2 ай бұрын
Го очень муторный язык, даже чтобы просуммировать все элементы в слайcе нужно писать цикл фор
@GolangSchool
@GolangSchool 2 ай бұрын
Да, это правда
@PRiKoL1ST1
@PRiKoL1ST1 2 ай бұрын
Сравните с пайтоном или тем же хаскелем, там просто функция sum
@GolangSchool
@GolangSchool 2 ай бұрын
За Go хорошо платят)
@PRiKoL1ST1
@PRiKoL1ST1 2 ай бұрын
@@GolangSchool, это пока, а дальше что будет неизвестно
@GolangSchool
@GolangSchool 2 ай бұрын
Согласен)
@IgorBo-h2h
@IgorBo-h2h 2 ай бұрын
Kotlin лучший язык для бекенда. Go слишком примитивный, чтобы делать большие проекты.
Thoughts About Unit Testing | Prime Reacts
11:21
ThePrimeTime
Рет қаралды 237 М.
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Как и почему умирают языки программирования
15:44
Степан Баранцев
Рет қаралды 18 М.
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.