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 порты. Тілдің бірде-бір ережесін жаттамай тұрып, браузерден өз бағдарламаңыздың жауабын көресіз. Порт бос болмаса, не істеу керек.
Go курсының екінші сабағы. Кодтың бірінші жолына дейін не керек: Go 1.27, Go кеңейтімі бар VS Code, жоба қалтасы және go mod init. Қайсысы не үшін жауап беретінін талдаймыз: тіл, редактор, кеңейтім және терминал. Соңында алғашқы бағдарламаңыз терминалда әлемге сәлем айтады.
Go курсының бірінші сабағы. Браузер серверден нені сұрайды және не нәрсе жауап саналады: клиент пен сервер, домен, IP және порт, әдіс пен жол, тақырыптар, 200, 404, 500 кодтары. Терминалдағы бір жол нағыз HTTP жауабын оқымай тұрып көрсетеді. Мектеп бағдарламасы мұны бермейді.