Go
Bulud və server üçün sadə, sürətli dil
Go dilini sıfırdan öyrən: ilk proqramdan və tiplərdən başlayıb funksiyalara, dilimlərə, xəritələrə, strukturlara və interfeyslərə qədər. Sonra xətaları dəyər kimi idarə etməyi, goroutine və kanallarla eyni vaxtlı proqramlar yazmağı mənimsəyəcəksən. Kursun sonunda modullar, testlər və standart kitabxana ilə kiçik REST API xidməti quracaqsan.
Kursun məzmunu
Go-nun əsasları
BaşlanğıcGo-nu quraşdır, ilk proqramını işə sal, dəyişənlər, tiplər, şərtlər və dövrlərlə tanış ol.
- 1Go nədir? İlk proqramınGo-nun nə üçün yaradıldığını və harada işlədildiyini öyrən, onu quraşdır və `go run` ilə ilk proqramını işə sal.12 dəq
- 2Dəyişənlər, tiplər və sabitlər`var` və `:=` ilə dəyişənlər elan et, əsas tipləri, sıfır qiymətləri, tip çevirmələrini, sətirləri və `iota` ilə sabitləri öyrən.14 dəq
- 3Şərtlər, dövrlər və switch`if` və qısa ifadə ilə qərar ver, Go-nun yeganə dövrü olan `for`-un bütün formalarını və `break` yazılmayan `switch`-i öyrən.14 dəq
Funksiyalar və kolleksiyalar
BaşlanğıcBir neçə nəticə qaytaran funksiyalar, closure və defer yaz, massivlər, dilimlər və xəritələrlə işlə.
- 4Funksiyalar, closure-lər və deferBir neçə nəticə qaytaran, adlı nəticəli və variadik funksiyalar yaz, closure-ləri və işi funksiyanın sonuna saxlayan `defer`-i öyrən.15 dəq
- 5Massivlər, dilimlər və xəritələrSabit ölçülü massivləri, `append` ilə böyüyən dilimləri və onların gizli tələlərini, açar–qiymət saxlayan xəritələri öyrən.18 dəq
Tiplər, interfeyslər və xətalar
OrtaÖz tiplərini qur: strukturlar, metodlar, göstəricilər, interfeyslər və generiklər, xətaları isə Go üslubunda idarə et.
- 6Strukturlar, metodlar və göstəricilərÖz tiplərini strukturlarla qur, göstəricilərin nə üçün lazım olduğunu anla, qiymət və göstərici qəbuledicili metodlar yaz, kompozisiyadan istifadə et.16 dəq
- 7İnterfeyslər və generiklərGizli ödənilən interfeyslər, `any`, tip təsdiqi və tip switch-i ilə işlə, generik funksiyalar və tiplər yaz.18 dəq
- 8Xətaların idarə olunmasıGo-da xətaların niyə adi qiymət olduğunu anla, `errors.New`, `fmt.Errorf` və `%w`, `errors.Is` və `errors.As`, həmçinin `panic` və `recover` ilə işləməyi öyrən.16 dəq
Eyni vaxtlılıq və real layihə
İrəliGoroutine, kanal və mutex-lərdən istifadə et, sonra modul, testlər və REST API ilə tam layihə qur.
- 9Goroutine-lər, kanallar və syncGoroutine-lərlə eyni vaxtda işlə, kanallar və `select` ilə məlumat ötür, `WaitGroup` və `Mutex` ilə sinxronlaşdır və işçi hovuzu qur.22 dəq
- 10Modullar, testlər və REST API layihəsiModul və paketlər yarat, standart kitabxananı tanı, cədvəl testləri yaz və `net/http` ilə tapşırıqlar üçün kiçik REST API qur.25 dəq