Очень хотелось бы увидеть проект на данном канале с использованием вашего go-clean-template, т.к. всё равно до конца не понятно, как оно работает. С использованием gin-gonic, jackc/pgx/v5. Со всеми CRUD-ами и таблицами со сложными связями.
А вот что касается минусов - читайте томик "100 ошибок Go и как их избежать" на 500 страниц ))) Правда, если исправить все минусы языка, то получим тот же Раст. Так что замену Го для бекенда и правда фиг найдешь...
@MaratreasonАй бұрын
Не знаю, мне Rust понравился. Да, очень жёсткий компилятор. С идеологией владений повозился, но это ничего. Но так уж сложилось что Go начал изучать уже после того как что-то уже писал на Rust. И скажу вам, изучение Go после Rust зашло просто на изи. C типизацией проблем не было, понять структуры, интерфейсы, вообщем весь базовый синтаксис был очень понятен и привычен. Только с многопоточностью повозился подольше. К слову сказать, очень помогли хорошие курсы от Trevor Sawler по concurrency и по микросервисам. Это о том, что автор считает что курсы ни о чём. На удивление, оказалось очень даже о чём.
@AlexanderBorshakАй бұрын
@@Maratreason И как по вашему, какова производительность программиста - в сравнении - при написании кода на Расте и Го? Я имею в виду - каков оверхед по времени если писать на Расте то же, что и на Го? К примеру, типичный REST-сервис с десятком эндпоинтов? (Я не защищаю Го, он уродлив на вид; Раст очень красив и крут; но как для меня у него слишком большой оверхед, которым при написании тех же РЕСТ-сервисов можно пожертвовать - само собой, вместе с гарантиями, что дает Раст.)
@vabka-7708Ай бұрын
@@AlexanderBorshak продуктивность в таких вещах очень сложно оценивать, тк есть много вещей, которые как будто бы мешают продуктивности, но при этом помогают (та же строгая типизация, тесты, borrow checker и пр). Нужно смотреть целиком на lead time (от постановки задачи, то раскатки и с одними и теми же людьми и процессами) Ну и + для честного сравнения нужен человек, который в совершенстве знает и Rust и Go. Например я на расте уже достаточно давно пишу и не чувствую проблем с продуктивностью (иногда только возникают проблемы из-за каких-нибудь процедурных макросов или несошедшихся многослойных трейтов, но это обычно скорее "запнулся" на минуту). Жёсткость компилятора слишком сильно переоценена. Мне понравилась фраза (не помню кто автор), что на го ты можешь практически сразу начать писать, а на Rust ты не можешь нормально начать писать, пока целиком растбук не осилишь как минимум (по факту ещё тебе нужно такую же книгу, но ещё про async почитать) Простые веб-сервисы (где больше io чем логики и никакой жёсткой конкурентной работы), как мне кажется, будут писаться с примерно одинаковой скоростью на любом языке, если ядро сервиса и весь бойлерплейт с тестами уже написаны (за исключением си и крестов - у нас на работе пара сервисов на них написана и там страшновато, но тоже не радикально хуже) До раста я писал на C# и F#. По сравнению с ними и растом - го реально очень уродливый и нелогичный. Если вижу код на го, то приходится очень сильно голову напрягать, чтобы его прочитать. Опять же обработка ошибок - выглядит чуть лучше, чем в си (с кодами ошибок). Думаю, если бы Роб Пайк не был бы столь радикально настроен против женериков на старте, то тогда бы го был бы на порядок лучше. Переносы делать частью синтаксиса, но при этом сохранять фигурные скобки - ну это совсем уже шиза какая-то. gofmt и так более чем достаточно для сохранения стиля (ибо 99% команд и так нормально).
@Серверныйчервь15 сағат бұрын
@@AlexanderBorshak ну действительно на вкус и цвет все фломастеры разные. большинство считают раст уродливым, и я не исключение. а гошка - обычный си-подобный, ничего лишнего. скорость разработки на Go в целом выше, что касается канкаренси - то в разы выше и вероятно в разы быстрее. Раст хорошо умеет в многопоток но его надо уметь готовить, у большинства кодеров гошка быстрее пропердит во многих задачах
@AlexanderBorshak15 сағат бұрын
@@Серверныйчервь Кстати, когда-то был очень прикольный язык - Паскаль. Ну, он и сейчас есть, но увы утратил популярность. Он был очень добротно сделан, компилируемым, и с очень приличной скоростью. Там, где не нужна была производительность Си подходил идеально - разработка на нем была заметно проще.
@chebaname9952 ай бұрын
Что значит европейская и американская культура кода? Где можно увидеть наглядные различия?
@GolangSchool2 ай бұрын
Ну попросите chat gpt показать.
@AlexFox-W2 ай бұрын
Уверен, курс будет культовым 😊
@tendz1n3 ай бұрын
посоветуйте, что для джуна обязательно (или желательно) учить кроме самого го и постгреса?
@neprja3 ай бұрын
Go и Postgres это база. Можно все время туда инвестировать, не прогадаете. Ну Kafka еще. Остальное быстро изучается через практику. Docker, k8s, git. GRPC, REST межсервисное взаимодействие. Остальное совсем уже мелочи. На собесе нужно хорошо отвечать на вопросы по Go, Postgres и Kafke. А остальное это скорее для себя, чтобы комфортнее было работать.
@neprja3 ай бұрын
Джуновых вакансий почти нет по Go. Цельтесь сразу в Мидла.
@GolangSchool3 ай бұрын
Да, все верно
@Kot_off2 ай бұрын
Добрый день, Я так понимаю на вашем канале уроков не будет - это чисто так разговорные видосы будут?
@GolangSchool2 ай бұрын
Этот канал промо к школе, может и уроки будут.
@nbsp49172 ай бұрын
Что такое вертикальный код? Императивный?
@GolangSchool2 ай бұрын
Да. Короткие строки, много строк.
@Fardize3 ай бұрын
Классный язык, подучиваю его, хочу перейти с фронта в бэк разработку на Го
@deniskhakimov2 ай бұрын
IMO, самый быстрый способ "въехать" - пройти чуть больше 80 коротких уроков на сайте "Go by Example". У меня на это ушло всего 3 ленивых вечера, зато теперь можно наконец прочитать несколько занимательных книг с Go в главной роли (по безопасности, масштабированию, сетевым приложениям и компиляторам). Давно на эти книги заглядывался, т.к. понравился аккуратный и лаконичный код примеров, но учить язык не собирался. Теперь же, после ручного набора в Vim всех примеров с упомянутого выше сайта, пальцы, такое ощущение, что просто привыкли к языку.
@mishazavorotnoi3864Ай бұрын
а если не секрет зачем? если у вас уже есть хороший опыт во фронте не думаю что на го можно начать получать больше, теже синьор реакт девы по 12-15к баксов могут рубить на ремоуте
@deniskhakimovАй бұрын
@@mishazavorotnoi3864 пардон, что влезаю, но зачем заниматься работой, пусть даже относительно хорошо оплачиваемой, если она не приносит удовольствия и не бросает достойный вызов? Плюс, вы видели, какие задачи решают удалённые работники западных компаний? Там настолько запредельная нудота, что потом хочется вообще не прикасаться к этой сфере, даже несмотря на огромный опыт и непревзойдённый навык поиска ошибок в сложных системах.
@Nokio.12 ай бұрын
Ждём курс по Go:) подписался
@ForThe_Lord18 күн бұрын
Начал учить го ?
@Nokio.117 күн бұрын
@ Привет Планирую несколько позже учить го (вкатиться в бэк). А ты начал?
@ForThe_Lord17 күн бұрын
@@Nokio.1 7-й месяц примерно, осваиваю web-программировоание, могу помочь при изучении, если надо
@ДмитрийСитников-ш2х3 ай бұрын
Это первое видео этого канала. Желаю удачи в развитии! Будут ли обучающие видео с разработкой апи приближеной к реальной разработке? Банальных туториалов много
@GolangSchool3 ай бұрын
Спасибо! Да, будут мануалы именно из реального мира.
@aleksanderpeshkin22662 ай бұрын
Что будет курс по Гоши?😮
@GolangSchool2 ай бұрын
Будет)
@dobronravov19873 ай бұрын
в Go функции по умолчанию не являются асинхронными. Все функции в Go выполняются синхронно, если не юзать горутины.
@GolangSchool2 ай бұрын
Вы правы, если говорить строго. У меня речь о серверах, где каждый запрос в своей горутине.
@GolangSchool2 ай бұрын
Ну и мейн это тоже горутина.
@Akash1nka2 ай бұрын
Что выбрать после Python? C# или Golang? Мне важна стабильность языка и зарплата на нем😅
@GolangSchool2 ай бұрын
Если бы я был сишарпистом, я бы сказал C#. Но так как я гошник, ответ очевиден)
@Akash1nka2 ай бұрын
@@GolangSchool Порог входа на Golang для новичков низкий или высокий? Много раз слышал что новичку на Golang не место. Так ли это?
@GolangSchool2 ай бұрын
@@Akash1nkaэто правда, новичку с Go лучше не начинать. Все материалы по Go не для новичков.
@vikbov15092 ай бұрын
Вот какой процент серверов на Windows и какой на Linux? На c# я так понимаю ты будешь писать только под виндовс, а значит априори меньше востребованность. Далее включай логику и выбирай.
@shamai10992 ай бұрын
@@vikbov1509 на шарпах уже много лет как пишут не только под Виндоус, держу в курсе
@Tosha.VАй бұрын
не узнал, только манера говорить выдала, сильно изменился, решил свой канал открыть, молодец) я ведь не путаю, это ты с канала Немного IT.., да?
@GolangSchoolАй бұрын
Да)
@Tosha.VАй бұрын
@@GolangSchool а тот канал уже год не было ничего, будет?
@Light-qo9vo3 ай бұрын
Вот как по мне, фреймворка как раз таки и не хватает. Хочешь сделать простенький магазин/чат/сеть как пет проект, а фреймворка одного которого поддерживают сами создатели нет.
@MrLotrus2 ай бұрын
Этот фреймворк - сам язык го и его стандартные либы
@zhess18983 ай бұрын
стоит ли го учить как 1ый язык?
@zhess18983 ай бұрын
или взять пхп и позже перейти на го?
@GolangSchool3 ай бұрын
Как первый не рекомендую. Лучше Python первый. PHP не уверен что есть хорошее обучение, если найдете и вам будет понятно можно и PHP. Классический путь через Python.
@СемёнКремнев3 ай бұрын
@@zhess1898выучи си, это самый простой язык программирования из используемых в мире. Гораздо легче будет перейти на го, чем с того же питона/котлина и т.д. Не просто так во всех топовых вузах изучают с/с++ как основу
@СынТвой-ф8к3 ай бұрын
@@GolangSchoolхорошая ли идея начать изучить java, поработать на нем, а затем свичнуться в go?
@yarko67342 ай бұрын
@@СынТвой-ф8кмне кажется java как первый язык это хардкор. Учить придется долго
@fake_fakerovich66193 ай бұрын
Начал перекатываться с фронта, подписался
@mishazavorotnoi3864Ай бұрын
а если не секрет почему? не понравились задачи или зп?
@fake_fakerovich6619Ай бұрын
@mishazavorotnoi3864 устал от верстки, захотелось изучать новое, бекенд больше привлекает
@AlexeyRiched2 ай бұрын
лайк поставил) но я не разраб а соответственно мне будущий курс не подойдет)
@MrDentedChannel2 ай бұрын
Если опираться на хх то самый топ это учить php
@GolangSchool2 ай бұрын
Я смотрю на количество хороших работадателей и зарплату. Go тут всех побеждает с большим отрывом (особенно по зп).
@MrDentedChannel2 ай бұрын
@@GolangSchool Ну до этой зарплаты еще дорасти надо, но я не отрицаю, что видел стажировки на го. Уверен, что язык он хороший, но не как первый.
@GolangSchool2 ай бұрын
Ну да, как первый конечно нет.
@MrDentedChannel2 ай бұрын
@@GolangSchool Просто смотрел вакансии, там почти везде ищут не сколько гошников ,сколько питонщиков и пхпшников готовых перейти или перешедших на го
@code.monkey3 ай бұрын
Go в 10 раз быстрее java и C#, сильное заявление, проверять я его конечно не буду 🤣
@GolangSchool3 ай бұрын
Это мое косноязычие. Я имел в виду одинаковые они по скорости. На слайде это и написано. Надо работать над произношением)
@at0m1x1919192 ай бұрын
минусов нет?)
@GolangSchool2 ай бұрын
Есть)
@PRiKoL1ST12 ай бұрын
Го очень муторный язык, даже чтобы просуммировать все элементы в слайcе нужно писать цикл фор
@GolangSchool2 ай бұрын
Да, это правда
@PRiKoL1ST12 ай бұрын
Сравните с пайтоном или тем же хаскелем, там просто функция sum
@GolangSchool2 ай бұрын
За Go хорошо платят)
@PRiKoL1ST12 ай бұрын
@@GolangSchool, это пока, а дальше что будет неизвестно
@GolangSchool2 ай бұрын
Согласен)
@IgorBo-h2h2 ай бұрын
Kotlin лучший язык для бекенда. Go слишком примитивный, чтобы делать большие проекты.