Курс из 50 уроков: от «как работает интернет» до собственного блога на Go, живущего в интернете на вашем домене. Курс написан целиком, читать можно без регистрации и без оплаты. Казахский первым, русский и английский рядом. Внутри — что получится в конце, почему Go и кто на нём пишет.
Пятый урок курса по Go. Как объявить функцию и что такое параметр, аргумент и return. Главное в уроке: функция в Go возвращает два значения сразу — результат и признак, получилось ли. Отсюда и отсутствие исключений в языке. Разбираем приём result, ok := и подчёркивание.
Четвёртый урок курса по Go. Что такое переменная и зачем языку типы: string, int, float64 и bool, объявление через := и var, нулевые значения и почему тип выбирается один раз. Разбираем ошибку declared and not used, которую вы увидите в первый же день, и правила именования.
Третий урок курса по Go. Первая программа на Go и работающий веб-сервер: package main, func main, http.HandleFunc, http.ListenAndServe и порт 8080. Откройте localhost:8080 в браузере и увидите ответ своей программы раньше, чем выучите хоть одно правило языка. И что делать, если порт занят.
Второй урок курса по Go. Что поставить до первой строки кода: сам Go 1.27, редактор VS Code с расширением Go, папка проекта и команда go mod init. Разбираем, кто за что отвечает: язык, редактор, расширение и терминал. В конце ваша первая программа здоровается с миром в терминале.
Первый урок курса по Go. Что браузер спрашивает у сервера и что считается ответом: клиент и сервер, домен, IP и порт, метод и путь, заголовки и коды 200, 404, 500. Одна строка в терминале покажет вам настоящий HTTP-ответ раньше, чем вы о нём прочитаете. Школьная программа этого не даёт.