Go
Bulut ve sunucular için sade, hızlı dil
Go'yu sıfırdan öğren: ilk programından ve temel türlerden başlayıp fonksiyonlara, dilimlere, map'lere, struct'lara ve arayüzlere kadar. Ardından hataları değer olarak yönetmeyi, goroutine'ler ve kanallarla eşzamanlı programlar yazmayı öğreneceksin. Kursun sonunda modüller, testler ve standart kütüphaneyle küçük bir REST API servisi geliştireceksin.
Kurs içeriği
Go'nun temelleri
BaşlangıçGo'yu kur, ilk programını çalıştır; değişkenler, türler, koşullar ve döngülerle tanış.
- 1Go nedir? İlk programınGo'nun neden geliştirildiğini ve nerelerde kullanıldığını öğren, onu kur ve `go run` ile ilk programını çalıştır.12 dk
- 2Değişkenler, türler ve sabitler`var` ve `:=` ile değişken tanımla; temel türleri, sıfır değerleri, tür dönüşümlerini, dizeleri ve `iota` ile sabitleri öğren.14 dk
- 3Koşullar, döngüler ve switch`if` ve başlangıç ifadesiyle karar ver; Go'nun tek döngüsü olan `for`'un tüm biçimlerini ve `break` gerektirmeyen `switch`'i öğren.14 dk
Fonksiyonlar ve koleksiyonlar
BaşlangıçBirden çok sonuç döndüren fonksiyonlar, closure'lar ve defer yaz; diziler, dilimler ve map'lerle çalış.
- 4Fonksiyonlar, closure'lar ve deferBirden çok sonuç döndüren, adlandırılmış sonuçlu ve değişken argümanlı fonksiyonlar yaz; closure'ları ve işi fonksiyonun sonuna bırakan `defer`'ı öğren.15 dk
- 5Diziler, dilimler ve map'lerSabit boyutlu dizileri, `append` ile büyüyen dilimleri ve gizli tuzaklarını, anahtar–değer çiftleri saklayan map'leri öğren.18 dk
Türler, arayüzler ve hatalar
OrtaStruct'lar, metotlar, işaretçiler, arayüzler ve generic'lerle kendi türlerini oluştur; hataları Go usulüyle yönet.
- 6Struct'lar, metotlar ve işaretçilerStruct'larla kendi türlerini oluştur, işaretçilerin neden gerektiğini anla, değer ve işaretçi alıcılı metotlar yaz, bileşimi kullan.16 dk
- 7Arayüzler ve generic'lerÖrtük olarak karşılanan arayüzler, `any`, tür iddiaları ve tür switch'leriyle çalış; generic fonksiyonlar ve türler yaz.18 dk
- 8Hata yönetimiGo'da hataların neden sıradan değerler olduğunu anla; `errors.New`, `%w` ile `fmt.Errorf`, `errors.Is` ve `errors.As` ile `panic` ve `recover` kullanmayı öğren.16 dk
Eşzamanlılık ve gerçek bir proje
İleriGoroutine'leri, kanalları ve mutex'leri kullan; ardından modüller, testler ve bir REST API ile eksiksiz bir proje kur.
- 9Goroutine'ler, kanallar ve syncGoroutine'lerle işleri eşzamanlı yürüt, kanallar ve `select` ile veri aktar, `WaitGroup` ve `Mutex` ile eşitle ve bir işçi havuzu kur.22 dk
- 10Modüller, testler ve bir REST API projesiModüller ve paketler oluştur, standart kütüphaneyi tanı, tablo güdümlü testler yaz ve `net/http` ile görevler için küçük bir REST API kur.25 dk