1. Программирование на Go. Введение
ฝัง
- เผยแพร่เมื่อ 10 ก.พ. 2025
- Лекция читается в рамках образовательного проекта «Техносфера Mail.ru Group» при МГУ им. Ломоносова.
Основные особенности языка, использование языка в Mail.ru, основные синтаксические конструкции языка и базовые типы данных.
Цель курса: дать студентам основные представления о языке программирования Go (Golang) и его экосистеме.
На примере простой текстовой игры рассмотрим все основные задачи, с которыми сталкивается разработчик современных веб-приложений в крупных проектах, с реализацией их на Go. Курс не ставит задачи научить программированию с нуля, для обучения будут необходимы базовые навыки программирования.
Студенты получат опыт разработки высоконагруженных бэкенд-приложений на Golang, а также научатся поддерживать, тестировать и отлаживать приложения. Узнают, как поднять веб-сервер, обрабатывать HTTP-запросы и работать с SQL-базой; что такое горутины c каналами и как выглядит асинхронное программирование на Go; какие основные вещи требует экплуатация при принятии проекта в продакшен.
Другие лекции курса: • Курс · Программировани...
VK Team - это миллион возможностей проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды.
😎 Сообщество ВКонтакте: vkteam
👨🎓 VK Education: education.vk.c...
🏆 Чемпионаты: cups.online/
👨💻 Карьера в VK: team.vk.company/
Друзья, теперь у нас есть два онлайн-курса по Go с бесплатными лекциями на Курсере:
goo.gl/9eDWNq
goo.gl/MdwjNR
А сами курсы платные?
подскажите как поставить goclipse ?
Здравствуйте, а где найти актуальные курсы?
Похоже курсов больше нет. Только платное обучение(
Кузьма отлично провел лекцию
отлично сыграл проводившего лекцию
Лектору дай бог сил, ибо быть учителем непросто.
Истинный программист всегда мало и скорее всего неумеючи говорит. Но творения его работают волшебно и удивительно.
Отличная лекция! Очень хорошая подача информации.
Отличная лекция. Очень интересна тема программирования на Go. Думаю курс будет интересным)
Крутая лекция! Огромная благодарность! Идеальная скорость прослушивания 1.25.
Обожаю такой формат, где докладчик в уголке, и слайд на большую часть экрана. И микрофон на докладчике. Ммм, вкусняшка.
Благодарю за лекцию.
Спасибо огромное за лекции, я с удовольствием смотрю и делаю конспект! Есть идея попробовать написать простую СУБД на go. И Ваши лекции очень в тему!
Супер! Офигенно! Лектор молодец!
Bravo 👏 Maestro 👏 Lit 🌠 Impressive 😍
Such a brilliant lecture. Thank you so much!
Спасибо за лекцию очень впечатлился и лекцией и манерой выступления лектора. Василий Спасибо. Давно поглядываю на Golang. Лекция прояснила многие моменты. Надеюсь в последствии увидеть от вас что-нибудь по теме проектирования API(средствами Go), темболее насколько я понял у вас имеется в этом экспертиза.
Мы запустили онлайн-курс "Разработка веб-сервисов на Go": goo.gl/9eDWNq - лекции бесплатные
очень классно рассказывает про указатели, всегда с этим путался
я так люблю людей которые говорят ява а не джава, чувствую братскую душу аж. отличная лекция
Лектор видимо перешел на Go с yopta script
Полезна знать такое, будем учить
2:15:35 Голая структура не передается по адресу, как гласит автор. Только по значению.
Хоть у автора речь и засорена всякими "аааа, ммммм", но тем не менее это самый подробный обзор возможностей языка что я видел в видео- формате.
Еще коробит, что многие вещи описаны не полностью и без терминологии. Так сказать "своими словами".
Надеюсь это только потому что вводный урок и позже будет более детальный разбор.
Лектор молодец, длинно долго и не о чем. Для новичков в принципе самое то.
Спасибо автору, я подписываюсь!
Крайне стрёмный рассказчик!
Манера изложения - один в один Колян из реальных пацанов. Не в обиду, просто реально похож =) Спасибо за лекцию!
Классно, быстро и прость
Прикольно, сюжет интересный
Красава, человек хороший.
спасибо за информацию
Очень круто
спасибо за урок
Пожалуйста) Спасибо, что пишите отзывы!
Технострим Mail.Ru Group а на каком языке лучше всего программировать как вы считаете?
Лайк!
Отличная лекция, но мне тяжело принять тот факт, что программа на Go которую можно написать за 5 день лучше программы на С которая работает в 5 раз быстрее без тред на евентах, но пишется за 25 дней, видимо я уже очень старый, как заставить себя и полюбить Go?
Комментарий по 31:10. Почему вы всегда храните все в пользовательской директории на системном диске? Это же неудобно, пути огромные, вечная путаница, зависимость от имени текущего пользователя, тут система и при переустановке ее все пропадет и т.п. и прочее... Почему не сложить все в d:\src\???
Почитал коменты ниже. Капец сколько умников, поправляют в мелочах. смысл это делать? Сами попробовали такую лекцию рассказать. без ошибок, запинаний, с правильными ударениями в словах, правильным произноизношением английских слов.
@Роман Китаев Давайте ваши лекции посмотрим ;)
Awesome 🔥
I also love the project and will wait for pre ico Metal Factory ICO!!!
5:00 Язык программирования Inferno O_O ? Денис Ритчи в гробу перевернулся.
P.S. Те кто не понял, автор оговорился, он хотел сказать операционную систему Инферно)
Алан Тьюринг тебя таки загрузили в облако...
поплыл в конце парень.
Сами создатели говорят другое для чего они сделали этот язык, для того чтобы максимально просто писать код и чтобы его могли все быстро воспринимать и понимать, а то что он сразу заточен на многопоточность это уже другой вопрос
Скорость x1.25. Поблагодарите позже
на х2 смотрел тоже норм. :-)
strongly recommended
Где можно взять задачи к курсу сейчас?
Как у вас в ролике время компиляции занимает так мало времени? У меня i7/32Gb/SSD и дефолтные настройки студии и Го. Компиляция занимает несколько секунд... Нужен какой-то тюнинг компилятора?
Актуальный ли курс для начала в 2023?
Go и Rust - разного назначения языки? Rust вроде же перспективнее и интереснее.
Как Rust для вэб разработки в сравнении с Go в 2019 ом?
Solidity - док. 2 страницы, кому оно нужно))
Топ
6:50 Как могли в 2006 году писать api для Майл.ру на го, когда только в 2007 году началась разработка го?
Нельзя же так волноваться :-)
Все ничего, только ощущение, что старина с похмелуги
Ну нужно брать PerlBrew собираете всё вместе и в прод, для Python virtualenv
Can you add English subtitles please
49.34 "`" - это не апостроф, а гравис (U+0060), апостроф используется для символов.
😂😂😂 Когда можешь делать и так и так и так 😎🙄🥲🫠. Но и так и так тоже хорошо😅😅🫠.
скажите сколько процентов в борной кислоте? где купили?
для ubuntu
`sudo apt-get install golang-go`
или
`sudo apt-get install golang-1.8-go`
нужно из сайта качать
1:12:17 - помниться Орай - это был такой народ из SG-1
Надо привыкать говорить правильно. Например, ЭйПиАй, а не апи
Эрей, а не Арай
ПиЭйчПИ, а не пэхепе
И так далее.
Но автору спасибо за видео, я въехал в Гоу.
пэхепе - это говнокод на php)
Сейчас бы в 2к17 называть Джаву Явой...
ахаххахааха 29:15 найс
тупа сигма 😎
Join Metal Factory? Yes man #metalfactoryico!!!
Расскажи это эрлангистам, типа трэды там плохие, потому что язык старый.
лектор после перепоя
Написал go doc .\study\packages\world
и ошибка:
doc: no buildable Go source files in C:\Users\korzh\Programming\GoProjects\src\study
exit status 1
++++++
что случилось с курсами на курсере ?
Их больше нет.
Можно ли пройти их на какой-либо другой платформе?@@vkteamchannel
А где потоки легче меньше занимают памяти в го с++ или эрланге
да!
А не случится так, что лет через пять спецификация у Го вырастет до 14 000 страниц? Всё ж и java и C они постарше будут. У первой C и Java спецификации наверняка потоньше были.
Да все что угодно может быть. Может как вы написали, а может Go подохнет. Вообще расплодили зоопарк языков. Это боль.
Antanas
Всех на латынь и ассемблер! Нет, к чёрту латынь!
Почему девопсам нравится бинарник?
Все равно же будем билдить из сорсов(репы) на (билд)серваке, где все те же зависимости придется так или иначе получить
У бинарника нет рантайма, это просто машинные коды без зависимостей. Имеется в виду, что в проде не нужно париться о зависимостях.
Сказано же СТАТИЧЕСКИЙ бинарник.
Roma Makarov учитывая что все нынче в контейнерах - совершенно не важно. Но dependency hell проектов на js и ruby легендарен. Будем надеяться что с go такого не будет.
Что за редактор у него ??? Visual studio я так понял ???
а по моему именно оно.
Visual Studio Code
Crypto Currency инициализируй git в папке
было бы не плохо если бы Вы оставили пару слов IDE
false читается как фолс, а не фэлс.
` - называется бэктик (backtick).
спасибо за лекцию, но было бы неплохо подготовить к ней не только тексты программ, но и свою речь, нервы и эмоции, волноваться не о чем, если готов.
наверное сидел в офисе, спокойно кодил, когда вдруг прибежали, и говорят: "Эй, иди-ка и расскажи основы го!"
я смотрю 1.5х и еще если убрать эти паузы без текста, размышления, "ээээ", "ммм" и тп думаю можно уложиться было бы минут в 45...
а вот это: "Вы конечно можете внедрять unsafe-указатели, магию.... Но не делайте, пожалуйста, так!"
...Эффективность, производительность!? Не, не слышал...
Про управляющие структуры рассказано очень сумбурно и непонятно.
1:05:26 // (userFlags & flagUserVerified) != 0
Вопрос.
Если я сделаю "присвоение" одного слайса другому, а потом изменю "капасити" слайса, чтобы "развязать" их между собой (чтобы при изменении одного слайса, не менялись элементы другого)
Можно ли считать это вариантом копирования? :)
Это очень плохой вариант чреватый ошибками
Кто понял где домашку брать?)
Здравствуйте, это курс 2017 года, ссылка на домашку уже неактуальна, поэтому мы её убрали из описания.
36:00 строка 11 "var unsignedBigInt uint64 = 1
ЧСВ почесан! )
P.S. Идеальных людей не бывает.
50:10 что это было?)))))
То же что и на 29:18
Как то непонятно: Из видео - a3 := [...]int{1, 2, 3} // 3 символа. Длина Len(a3) - показывает 3, но тут же автор говорит, что адресация начинается с нулевого символа. Т.е массив a3 состоит из a3[0], a3[1], a3[2], a3[3], получается 4, как так ?
Нудно и долго. К лекциям всё-таки надо готовиться.
комплЕксные числа только)
Он как будто накатил немного перед лекцией, ну чтоб язык развязался и тому подобное.
эта лекция для врагов?
Почему?)
Ужас сколько неправильных понятий и объяснений. А еще изложение - куда там Девиду Малану
хах, смешной xD а на каком ты сервере снимал видео?
Почему скомпиленый хеловорд весит целый метр ? :)
Зато "0" внешних зависимостей. При росте проектов же, размер скомпилированной программы увличивается гораздо более плавно. Этого момента бояться не стоит.
лектор хоть научился бы слова связывать между собой
одни эммм аэээ вот это и т.п. все остальные слова никак между собой не связаны.
Тоха, найди себе бабу
29:18
Смотрю и с каждым шагом вижу что расказчик удивляется каким от простым вещам которые уже и так есть в c#. Назвать go читаемей чем c# сложно. И хотелось бы посмотреть что реально на нем можно писать, как все уровни выглядят.
довольно однобоко повествует. замалчивая минусы.
Пили совместку с Кузьмой автор
Вопрос, почему именно Go а не Rust ??????????????????????????????????????????????????????????????????????/
потому что в Go асинхронная работа кода и многопоточность не являются головной болью программиста а решены на уровне языка.
K U S H потому что на го написаны миллионы строк кода которых работает Google, а на rust? :)
Кузьма хорошо сыграл лектора
Что это за ide?
Visual Studio Code, если не ошибаюсь.
API - не оно, API = он :)
Пытаюсь пройти тест делаю так
func TestIntSliceToString(t *testing.T) {
expected := "1723100500"
result := IntSliceToString([]int{17, 23, 100501})
if expected != result {
t.Error(“expected”, expected, “have”, result)
}
}
func IntSliceToString(sl []int) string {
var str string
for _, v := range sl {
str = str + string(v)
}
return str
}
как правильно сделать?
Подскажи где ты скачал домашнее задание \!?
Может, дело в различных последних цифрах?
"1723100500"
{17, 23, 100501}
Если, конечно, ваша проблема в том, что тест выдаёт ошибку.
Дело ещё и в неверной конвертации инта в строку. Используйте пакет strconv.
Анншний и вгутренний парралелизм не знаешь и придумываещь конкарренси и параллелизм зачем-то
Inferno это операционная система, а не язык программирования
да?
Хоть бы ради уважения Паскаль написали
В целом полезно, но подача просто усыпляющая
На 1.75х норм прям)