Giriş

Tamamlandı

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.
  • , intve booleangibi stringtemel veri türleri hakkında bilgi.
  • ve for deyimleri gibi if temel veri denetimi akışlarını yazma hakkında bilgi.
  • İşlevleri yazma hakkında bilgi.
  • gibi net/httpkitaplıkların nasıl kullanılacağı hakkında bilgi.