Giriş
Go'un eşzamanlılık için olağanüstü bir iş yaptığını duymuş olabilirsiniz. Go'nun bu kadar popüler olması ve Docker, Kubernetes ve Terraform gibi diğer yazılımları yazma seçeneği olan en önemli özellik belki de budur.
Go'da eşzamanlılığın nasıl çalıştığını öğrenmeye başlamadan önce diğer programlama dillerinden bildiklerinizi unutmanız gerekebilir. Go'nun yaklaşımı farklıdır.
Bu noktada eşzamanlılık gibi daha gelişmiş konuları ele almak için gerekli bilgilere zaten sahipsiniz. Bununla birlikte, eşzamanlılığa neden ihtiyaç duyulduğunu ortaya çıkararak başlayacağız. Farklı konuları azar azar tanıtacağız.
Tüm kod örneklerini uygulamanızı ve kavramları tam olarak anlayana kadar ilerlemenizi öneririz. Önceki modüllerde deneyimlediğiniz gibi, kavramları daha iyi anlamanıza yardımcı olacak uygulamadır.
Şimdi bu modülde öğreneceğiniz şeyleri keşfetmeye başlayalım.
Öğrenme hedefleri
Bu modülde şunları öğreneceksiniz:
- Go'da eşzamanlılık nasıl çalışır?
- Eşzamanlılık ile paralellik arasındaki fark.
- Kanalları kullanarak eşzamanlı bir programda iletişimin nasıl çalıştığı.
- Eşzamanlılık uygulayarak daha hızlı çalışan bir program yazma.
- Sınırlı sayıda eşzamanlı çağrı başlatmak istediğinizde eşzamanlılık avantajından yararlanmak için arabellekleri kullanabilen dinamik programlar yazma.
Önkoşullar
- Uygulama oluşturmaya hazır bir Go ortamı. İdeal olarak, Go'yu yükleyip yerel olarak yapılandırmanız ve Go uzantısıyla Visual Studio Code'un yüklü olması gerekir.
- Dosya oluşturma ve değiştirme
.go
özelliği. - Terminal istemini kullanarak Go uygulamalarını çalıştırma özelliği.
- ,
int
veboolean
gibistring
temel veri türleri hakkında bilgi. - ve
for
deyimleri gibiif
temel veri denetimi akışlarını yazma hakkında bilgi. - İşlevleri yazma hakkında bilgi.
- gibi
net/http
kitaplıkların nasıl kullanılacağı hakkında bilgi.