Изучаем Golang. Урок 1. Основы + веб-сервер в 3 строки в конце урока!
HTML-код
- Опубликовано: 27 июл 2024
- В этом видео мы поговорим про Goland, выберем и настроим IDE для написания кода, напишем первое приложние, разберемся с типами данных и посмотрим на компиляцию и сборку приложения под разные ОС, а также напишем веб-сервер и запустим его на macOS и на Windows!
С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.
Больше обо мне и курсах можно прочитать здесь:
artofedu.org/
Больше информации есть в ролике на ютубе:
• Анонс: Курс Начальная ...
На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.
Другие видео:
Необычный Python. Основы. Бонус: Пишем приложение на FastAPI • Изучаем Python. Урок 1...
Разработка системы заметок на Python, Golang и микросервисы в 2021 году • Разработка системы зам...
Как стать разработчиком. Часть 1 • Как стать разработчико...
Что такое микросервисы за 200 секунд • Что такое микросервисы...
VK: theartofdevel
Telegram Group: t.me/theartofdevel
Дружественный Golang чат: t.me/gogolang
0:00 Intro
0:19 О языке Golang. Вводная
6:08 IDE
8:07 Создаем проект в Goland
9:50 Переменные окружения ОС
11:36 Настраиваем Goland
13:44 Первое приложение. main функция
16:42 Компиляция и запуск приложения
29:15 Переменные и типы данных
51:00 Конкатенация fmt.Sprintf()
56:04 Особенности сборки под macOS
58:50 Веб-сервер на Golang в 3 строки
1:00:42 Сборка и запуск веб-сервера под Windows и Linux
1:06:38 Outro
----
Меня зовут Артур Карапетов и я занимаюсь всем, что связано с разработкой. Я создаю высоконагруженные информационные системы, стартапы, занимаюсь личным обучением людей в сфере разработки (программисты, аналитики, системные администраторы), также я помогаю компаниям и стартапам с обучением людей работать и повышением их квалификации, об этом можно почитать здесь: mitkadr.ru.
На этом канале я выкладываю ролики на интересующие меня темы, здесь можно найти серию роликов про создание информационной системы с нуля, а также можно найти серию уроков по языкам, которые я люблю. Добро пожаловать и хорошего просмотра!
#golang #урок #tutorial #голенг #development #howto #learnbasics #coding #programming #изучаемIT #программирование #разработка Наука
С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.
Курс доступен в 3 вариациях:
1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой.
2. Полный видеокурс
3. Отдельные блоки с лекциями
Больше обо мне и курсах можно прочитать здесь:
bit.ly/3XK1oZp
Записаться на курс можно вот тут:
bit.ly/406V3IY
А видео курс тут:
bit.ly/406VgMg
А отдельные блоки с видео тут:
bit.ly/3Rfmhcj
Больше информации есть в ролике на ютубе:
ruclips.net/video/E0b0dmwf-6c/видео.html
На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.
Замечательный урок первых основ! Лучший, что смотрел. Большое спасибо!
Единственный полноценный урок!!! Хоть и первый урок только посмотрел. С удовольствием продолжу другие уроки
ты просто рожден для уроков. супер понятно и прозрачно! благодарю
Спасибо большое за уроки!!! Очень интересная и информативная подача материала!
Крутейшая подача!!! Без воды. Необходимая инфа
Спасибо большое за урок, практически все понятно, хорошо объясняется!
Видео шикарное, благодарю Автора за то, что делится своими знаниями, смотрю взахлеб уже 4 видео на канале❤
первый урок понравился - извлёк для себя немного нового материала среди других первых уроков от других авторов. С удовольствием продолжу изучать и фиксировать для себя важное
Спасибо за уроки. Только начинаю изучать:)
Лучшие уроки, видно человек с опытом и рассказывает все подробно.
Спасибо за фидбек
Топовый урок. Начал учить GO для освоения новой ниши. Сам пишу на JS(Angular). Огромное спасибо за такие уроки!
Отличная подача материала и знание темы. Немного можно звук отрегулировать, чтоб не плавал и поменять курсор в виде круглого градиента. Спасибо. 3 года назад таких уроков ещё не было. Мечтаю выучить наконец этот язык. Очень интересна тема микросервисов с разными языками, например Nodejs, Python и Go (production)
Огонь))
Спасибо за объяснение)
За такой build можно и влюбиться в go.
Спасибо за прекрасные уроки.
Настоятельно рекомендую тем кто смотрит видео в настройках винды поставить галочку на монозвук
Очень доходчивая подача информации
Спасибо,очень интересный урок,Я начинающий и меня заинтересовал этот язык.
Спасибо! Отлично объясняете и интересно
Спасибо за фидбек!
Один из лучших преподавателей, респект
Спасибо за 4К!!!
Шикарные уроки и отличная подача. Смотрится на одном дыхании 👾
Спасибо большое за хорошие уроки. Хотелось бы в будущем увидеть уроки по взаимодействию с win api, ну или в виде менторства)
я с виндоус на "вы, вы идите отсюда" =) поэтому ничего по win api не обещаю =(
Спасибо за урок очень понятно и доступно
Очень круто и понятно!
Это видать годнота
Буду учиться
Однозначно лайк, автору мотивации развивать канал
Спасибо за фидбек!
уже влюблена в ваш курс)
Безумно надеюсь, что и в следующих уроках всё будет также подробно разжёвываться, как для малых детей)
Урок безумно крутой))
Автор большой молодец!)
ну конечно будет )
Ого, вот это бомбические уроки! Я пришел с Python. Фишки которые дает компиляция, а особенно кросс-платформенность - это пушка! Спасибо тебе за отличный контент)
я тоже)
Так а почему кроссплатформенность это фишка го, ведь пайтон тоже кросплатформенный
@@user-qi1hs7jb6t пока ты не установишь интерпретатор python, ни на одной платформе не запустится. В го ты можешь бинарник под любую ось сбилдить и запускать без стороннего ПО.
небо и земля, ага
Ну как у вас дела? Много нового в го после питона учить пришлось?
Круто. Мне зашло. Жду новый контент.
да, подача материала отличная. Палец вверх от легендарного сеошника и вебмастера СЕООНЛИ
спасибо за фидбек!
Искал урок по массивам и срезам посмотрев его так понравилось что вернулся к первому уроку, потому что в других видео не так понятно объясняют. Начал с самого начала по вашим урокам. Почти все понятно :) Спасибо большое!
Много где начинал изучать golang, но этот мужик объясняет лучше, да и с юморком немного, так что скучно не будет =)
спасибо большое за видео! очень интересно.
стоило ещё упомянуть, что хттпсервер запускали на старой нокии на symbian) (видел в статье на хабре про сборку под разные системы)
Спасибо за фидбек! Да, было дело!)
Единственный канал, где понятно и доступно объясняют. Автору огромное спасибо, ты делаешь большое дело)
спасибо за фидбек!
Здравствуйте, то есть если я ни разу не был связан с программированием не изучал ни один язык, я более менее смогу понять о чём суть ? Начал учиться по учебнику сам и он так тяжко даётся к сожалению (
@@user-hc1ue5yp5q
И какой это учебник?
@@TheArtofDevelopment ?
@@user-hc1ue5yp5q что?
это уровень!👍
Чувааак! Ты жжошь, тебе нужно подкаст для стартеров запилить - очень зайдёт. Только из-за брюзжания подписался. Фигач ещё
Мужик ты прирождённый сенсей! У тебя очень круто получается доносить инфу! Я начал учить Go - это мой первый язык! Пожелайте мне удачи и спросите у меня через пол года каких результатов я достиг!)) Буду топить до талого!))
удачи тебе!!!
@kereymen Да есть, уже уверенно себя чувствую на Go, к сожалению всё продвигается медленно, потому что приходиться совмещать с учёбу с работой. Но скажу однозначно, что Go очень крутой язык, мне он защел)
ну как?
@@panishev_proTGкак сейчас успехи в Go?
Ну что как твой Golang? Уже работаешь в сбере?
Спасибо большое, тоже учу.
Что касается винды я там столкнулся с двумя проблемами.
Во первых скачанный голанд столкнулся с проблемой я не мог импортировать пэкэдж,
Проблема решается добавлением в конец файла: \Go\src
untime\internal\sys\zversion.go
строки: const TheVersion = `go1.19` и выбором его вручную как локального, ибо автоматическая установка говорила (он кораптед) .
GOROOT пришлось установить вручную.
Кстати отдельная тема настройка гита , хотя в целом я рекомендую использовать командную строку гитбаш , а не встроенные инструменты. Гитбаш - по сути терминал с командами git status, git add . и т.д.(его мне друг помог настроить, чтобы синхронизировать с гитхабом). Мне удалось настроить инструмент в vsc, в goland пока не занимался этим.
Что касается терминалов, в винде на vsc можно вызвать любую версию терминала из тех что есть на компе. По умолчанию запускается Powershell. В Goland я выбора не видел, но по-видимому там тоже powershell.
Сидит сейчас какой-то парень, смотрит гайд и такой: "Так вот что за козёл мой сервер в линейке ломанул.."
супер! Спасибо😇
По поводу терминала под Win в Golang. По умолчанию powershell, но через Settings можно выбрать cmd, у меня IDE нашла и bash (от WinGit сборки)
Объяснения очень интересно слушать. Единственное НО - хорошо бы "затыки" в видео вырезать, где случаются оговорки и довольно длительная пауза.
Сбивает немношк, а так лайк и подписка
Сравнивая с горе-блогерами миллионниками которым важны только цифры, сразу чувствуется превосходство автора. Человек явно увлечен своим делом и имеет большой опыт с которым делиться, разжевывает каждый момент. Но больше всего радует что при этом он сам всегда в поисках "архитектурного дзена", всегда учит что то новое, где бы вот улучшить, как бы сделать удобнее/быстрее. Не только в сфере программирования, но в целом в ютубе сложно найти таких контентмейкеров. Спасибо большое! Буду надеяться что и видео и подписчиков будет больше
спасибо!
@@TheArtofDevelopment привет)
начал смотреть курс. Насколько сильно Го поменялся за 2 года? Курс полностью актуален?)
@@ZhenkaBoberактуален, но он урезан. самый свежий на artofedu.org/
Дело говоришь, уважаемый. Слушать, действительно, приятно
он просто с метанита перечитывает материал)
Щикарно
Благодарю!
отличная подача материала. подробная. как для меня даже излишне подробная. видимо расчитано на совсем новичков. ну это не страшно
Спасибо за фидбек!
Скажи плиз. Как ты думаешь. Го использует ООП? Или там что-то свое? От Джавы сильно отличается.
@@kensaitakeso ООП это принципы, язык Go их поддерживает, но частично и не всегда. От Java или C++/C# отличается сильно и многие паттерны применимые для обычного ООП языка либо не применима для Go, либо применимы с оговорками.
Красаффчик !!!!
Супер! Спасибо!
Спасибо за фидбек!
@@TheArtofDevelopment а почему следущие видео скрыты?
Класный видос спасибо автору. Толька на будущее для поднятия авторитета не энверомент а инваирмент.
шикарно
Спасибо за ваш труд! Полезно. Таки начал по го прокачиваться.
Рекомендую поставить плагин vidIQ и посмотреть 1-2 видео, как правильно писать тэги под видео (поисковые запросы). Сил потратили на видео много, а найти его не возможно, т.к. тэги ставите нерелевантные видео.
Спасибо за фидбек! Плагин стоит. Над тегами поработаю, но читал что они не сильно влияют на ранжирования роликов в поисковой выдачи.
@@TheArtofDevelopment ещё как влияют ;-) видео начинает по ним ранживаться, а потом если поведенческие факторы с запроса хорошие, то остается по нему в топе.
Пофиксил теги. Спасибо!
Спасибо!
P.S.Я теперь фанат вывода int64.)
Может я что-то не помню или не понял, но разрядность и вместимость типов int от int8 до uint64 разумею следующим образом:
2^8 … 2^64 где ^ - это слепень двойки.
Разумеется, это всегда чётное число.
Поэтому, например, тип данных int8 позволяет хранить значения от -128 до 128 и этих значений 256. Поскольку 0 также входит в диапазон. И, как не трудно догадаться, 2^8 = 256
И так далее, для всех типов int8 до uint64 потеряно одно значение.
Почему это важно?
Потому, что, например, вы можете столкнуться с необходимостью преобразования типов uint16 к int16 (то есть из беззнаковых значений получить положительные, отрицательные и ноль). И не до конца понимая вот эти нюансы, можно легко получить смещение в точку 0 со всеми вытекающими багами (ошибками).
В винде используется PowerShell консоль в IDE
под винду там можно выбрать или cmd или powershel.7
Большое спасибо! Мне GoLand бил непонятен как IDE до етого урока. А про Github в связи с GoLand уроки есть?
Подписался!
можно совмещать golang(Backend) с python (отвечает за ML), но надеюсь ML на GO будет развиваться так же хорошо как на питоне
How to convert an audio(mp3) to text?
с чего начать понимание программирования? для меня ничего тут пока непонятно (я -0). подскажите пожалуйста
GOROOT это путь куда устанавливается golang, а GOPATH что такое?
я сидел в наушниках с полным звуком, интро настолько было громкое что я кинул наушники в стену, найс
это странно, потому что я удалял эту вставку уже очень давно. щас еще раз поставил удаляться... простите
странно он команду export не воспринимает
echo работает а export выдает ошибку
В качестве IDE можно использовать бесплатную liteide. Есть как для линукс сборки так и для венды.
не встречал даже такое название
Спасибо за отличную подачу материала! А какая надстройка над терминалом у Вас стоит? Не Fish ли?
Oh my zsh
На винде в goland терминал Windows PowerShell
Дружище, спасибо за уроки, на скорости 3,5 просто пушка. одна огромная просьба, сделай что-нибудь со звуком, убери стерео, а то постоянно то слева звук, то справа, отправтительно.
не могу ничего со звуком сделать (
@@TheArtofDevelopment в наушниках просто каша, то левый, то правый канал, попробуй после записи звука дорожку отдельно обработать каким-нибудь саундфорджем. Пробовал слушать на 3 девайсах, после включения моно - звук норм.
Здравствуйте, Артур. Подскажите, я в Windows мучаюсь, застопорился на создании бинарника (21-ая минута). До этого нашел, что вместо export надо применить set. Методом тыка понял, что build -0 надо заменить на go build -0. Где-то можно все эти с трудом мною найденные соответствия? Спасибо.
заходите в телеграмм группу, там можно пообщаться на эту тему
❤
29:29 с этого момента начинается про язык. До этого настройка GoLand и прочие штуки не очень релевантные к языку.
я считаю что IDE, история и понимание языка важны
Всем привет! а кто подскажет как настроить build configuration в vscode для windows u linux приложений?
в винде powershell в качестве терминала в ideшке
После ваших уроков я смогу устроиться на свою первую работу в IT?)
Go как первый язык подойдет? Или сложно будет с 0 и лучше в какой нибудь пайтон вливаться? Спасибо
Подойдёт. Даже лучше его изучать не знаю других. Так как парадигма у него чуть другая чем у остальных.
Тоже из л2 серваков из mysql баз помню число 65535 😹
На 35 минуте uint8 вмещает не 255 значений, а 256 ноль же ещё. Так же и int8 256 значений, учитывая знак минус
Искал этот коммент :))
Thank you! Это круто. Как можно тебя благодарить, чтобы был стимул дальше записывать?
Подписаться, поставить лайк и писать комменты :)
Ещё можно стать патроном
@@TheArtofDevelopment 👌
@@TheArtofDevelopment Лайк за твою работу!
Просто интересно, при обьявлении переменной типа int32, то она сразу занимает 4 байта?
при записи в нее чего-либо - да.
Компилятор не позволит скомпилировать программу если задать большее значение чем принимает тип? а если его увеличивать до бесконечности, то программы вылетит с ошибкой или как в "С" перейдет в отрицательное значение?
начнет с начала
export обязательно делать в винде ? я так понял он просто изменяет значение переменной .
В винде нет такой команды export , там все через костыли делается
у меня на канале вышло новое видео посвященное VSCode и Windows - посмотрите там.
13:00 у вас по умолчанию GOPATH стоит. У меня было пусто. Я по сути добавляю любую папку, где будут храниться проекты. Или нужно искать определенную для GOPATH?
пересмотрю - отвечу
пересмотрел. любая папка
Язык программирования Цэ ?
Подскажите. Актуален ли курс на данный момент?
Он не устарел за год?
актуален
20:15 в винде с конца этого года повершел продуктами джетбрейнс используется. откровенно говоря не лучшее их решение.
Здравствуйте! Я совсем новичок)) Поэтому такой затык: Не поняла как настроить переменную окружения gopath. она у вас уже была создана
Здравствуйте. Приходите в телеграм группу t.me/theartofdevel - там сможем помочь или приходите на мой курс - Начальная подготовка - там я тоже рассказываю про эти переменные. Записаться на курс можно вот тут:
bit.ly/406V3IY
У меня нет команды export ни в cmd, ни в терминале go. Что может быть ? Винда 7
И вообще, в терминале все пути и надписи отличаются, от этого вообще ничего не понять, как сделать далее...
будет отдельный ролик про vscode и windows - без стеба и страданий
Решил ворваться в тему программирования и разрываюсь между Python и Go. Мне кажется из-за высокой производительности и поддержки многопоточности с заделом на будущее склоняюсь к Go. С другой стороны Paython более раскрусенный язык.
берите то к чему лежит душа!
Python сложен для входа из-за лёгкости. Звучит глупо? Да, но это лишь потому, что теперь для трудоустройства Джуна необходимо знать огромный пакет дополнительных модулей, причем у каждой компании он разный, а ещё и кучу дополнительных навыков, по типу докеров, куберов и прочего, не совсем относящегося к разработчику. Помимо этого из-за свободы в написании кода - тяжело разбираться в чужом коде, ибо часто встречаются люди, которые слишком вовлекаются в эту свободу, где на каждую операцию пишут отдельную функцию, в которой возвращается значение другой функции, которая, в свою очередь, вложена ещё в несколько функций, которые закручены в ООП и наследуются от других атрибутов класса. В итоге это все превращаются в кашу, которая ещё и принадлежит любителю однострочников, который любит впихнуть половину функционала в одну строку, потому часто осознаешь, что проще написать свою программу с нуля, ибо так будет быстрее, чем разбираться в коде заднеприводного.
В го есть мало вариаций сделать одно и то же действие, потому проще читать чужие коды, и не нужны никакие пеп8.
Отличный урок
Немного о самих роликах! В самих настройках микрофона при записи поставьте моно! А то со стерео немного сложно слушать!
Сделано! На каком-то из уроках уже все хорошо :-)
@@TheArtofDevelopment У вас давольно не плохие уроки! Мне очень нравиться. Очень доступно. Я сейчас вообще учусь на курсах full stack frontEND(Html, CSS, JS, React и Node.js). Но повстречался мне Go и пока не могу обьяснить чем он меня зацепил! Возможно что он от Google хотя не факт. Так вот я к чему front я конечно доучу. Но мне хочеться заниматься бекендом. Есть ли смысл обучаться Go или выбрать другой язык? Но го вообщем мне заходит! Но я смотрю что по нему почти нет вакансий для junior. Поэтому я немного в растерянности! Что вы посоветуете?
@@peekaboo9340 учить то к чему лежит душа и ориентироваться не на вакансии, а на дело. Чтобы работа была не работой, а любимым занятием.
привет, терминал не распознаёт команду export что делать?)
в ОС Windows переменные окружения выставляются другим способом. скоро выйдет видео на эту тему, посмотри на канале.
Windows PowerShell
На виндовсе
Здравствуйте,хочу учить язык,мне непонятно куда скачивать язык в отдельную директиву или в будующий проект.Спасибо.
Есть курс по Golang с трудоустройством в МТС, Иннополис университет запускает вроде бы)
Запустил на Винде) есть PowerShell, cmd и git bash
красота!!!
Так вот он тот негодяй, что наш сервер линяги взломал! 🤣
У меня нет GoLand и я думал это видео для новичков. На 7 минуте попрощался. Ведь всем известно, что новички начинают первое занятие изучения языка с покупки платной IDE!
да
Решаешь задачки на Stepik, получаешь промокод на все продукты от JetBrains. Полгода пользуешься, потом всё заново.
Добрый день! Подскажите пожалуйста в чем проблема. Изначально решил настроить Golang для Windows 11 из Вашего видео, потому что думал, что буду писать в VS Code. Но после решил все таки начать в Goland. Сейчас Goland пишет мне вот что "warning: GOPATH set to GOROOT (C:\Dev\sdk\go\go 1.21.1) has no effect". Подскажите пожалуйста как я могу это исправить?
залетайте в телеграм группу, там поможем
@@TheArtofDevelopment уже лечу, спасибо)
При прослушивании через наушники, снимите одно ухо)
Столько новых слов, ничего не понятно, но ооч.интересно)
Комплексные числа с ударением на "е" - комплЕксные
false произносится как "фолс"
спасибо!
@@TheArtofDevelopment 1:00:00 environment произносится как "инвАйр[о]нмент". Чтобы услышать как правильно произносить, в гугло транслейте можно вбить слово и там есть кнопка "прослушать". Всегда так делаю, когда в душе не знаю, как правильно произносить. И еще - я не просто доебываюсь до произношения, просто если вы будете дальше делать видео, будет лучше, если слова будут произнесены максимально корректно, чтобы не выглядело как в известном видео с индусом и "вэб-сарвар" ruclips.net/video/BcmUOmvl1N8/видео.html
@@albundy923 я старался ) хотя с другой стороны, я когда правильно произносил nginx - это тоже не всем понравилось