FUNCTIONS IN GO EĞİTİMİ

Go fonksiyonlarını derinlemesine öğrenin

Çoklu dönüş değeri, variadic, closure, defer/panic/recover, method değer ve generic fonksiyonlar.

Go fonksiyonları: çoklu dönüş, variadic, closure, defer/recover, receiver ve generics konularında uygulamalı Golang eğitimi. Go'ya yeni başlayanlar ile başka dilden geçen geliştiriciler için uygundur.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Go dilinde fonksiyon tasarımı

Eğitim, Go dilinde fonksiyonları tüm yönleriyle işler: fonksiyon bildirimi ve çoklu dönüş değerleri, isimlendirilmiş dönüş, variadic parametreler, birinci sınıf fonksiyon ve fonksiyon tipleri, anonim fonksiyon ve closure, defer ile temizlik, panic ve recover, method ve receiver seçimi, generic fonksiyonlar, init ve main sırası ile test edilebilir fonksiyon tasarımı.

Süre ve Format

2 Gün. Her gün dört modül; Fonksiyon Temelleri; İleri Fonksiyon Özellikleri ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Go fonksiyonları: çoklu dönüş, variadic, closure, defer, fonksiyon tipleri ve generics

Öğrenme Metodu

Her konu go playground ve yerel projede kısa programlarla denenir; table-driven testlerle fonksiyonlar doğrulanır.

Neden Bu Eğitim?

🔧Fonksiyonel esneklik

Go'da fonksiyonları değer olarak geçirip döndürürsünüz.

🧹Güvenli temizlik

defer ile kaynak kapatma ve recover ile kontrollü hata yönetimi yaparsınız.

🧪Test edilebilirlik

Table-driven testlerle fonksiyonlarınızı doğrularsınız.

Anahtar Konular

go fonksiyonlargolang eğitimiclosuredefer panic recovervariadic fonksiyongo genericsmethod receivertable driven testgo programlama
“Go'da küçük ve net fonksiyon, büyük sistemin temel taşıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Programlama temeli

Herhangi bir dilde değişken ve döngü bilgisi.

2
Go kurulumu

Go 1.22+ ve VS Code Go eklentisi.

3
Terminal

Komut satırı kullanımı.

4
Git

Temel Git bilgisi.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Go fonksiyonlarını tanımlar, çoklu dönüş ve variadic parametreleri kullanır.
Modül 1
Bildirim ve Çağrı
  • func sözdizimi ve imza
  • Parametre tipi kısaltma
  • Çoklu dönüş değeri
  • İsimlendirilmiş dönüş (naked return)
  • Blank identifier (_)
  • Değer ile geçirme semantiği
Modül 2
Variadic ve Dilimler
  • ...T variadic parametresi
  • Slice'ı variadic olarak açma
  • append ve kapasite etkisi
  • Değişmez yapı için kopyalama
  • Fonksiyon aşırı yükleme yokluğu
  • Opsiyonel parametre için functional options
Modül 3
Hata Dönüşü
  • (değer, error) kalıbı
  • errors.New ve fmt.Errorf
  • Sentinel error
  • Erken dönüş kalıbı
  • Hata sarma (%w)
  • Nil kontrol tuzakları
Modül 4
Fonksiyon Testi
  • go test ve _test.go
  • Table-driven test
  • t.Run alt testleri
  • Benchmark fonksiyonları
  • Örnek testler (Example)
  • Test kapsama (-cover)
Günün hedefiKatılımcı closure, defer ve generic fonksiyonlar ile esnek tasarımlar kurar.
Modül 1
Fonksiyon Değerleri
  • Fonksiyon tipi tanımlama
  • Fonksiyonu parametre olarak geçirme
  • Anonim fonksiyon ve hemen çağrılan fonksiyon
  • Closure ve değişken yakalama
  • Döngü değişkeni tuzağı
  • Middleware benzeri sarmalayıcılar
Modül 2
defer, panic, recover
  • defer yığın sırası
  • Argüman değerlendirme zamanı
  • Dosya ve mutex kapatma
  • panic nedenleri
  • recover ile yakalama
  • Ne zaman panic kullanılmamalı
Modül 3
Method ve Receiver
  • Method bildirimi
  • Değer ve işaretçi receiver seçimi
  • Method değer ve ifadesi
  • Struct üzerinde method kümesi
  • Interface ile fonksiyon sözleşmesi
  • Embedding ile method yükseltme
Modül 4
Generics ve Paket Düzeni
  • Tip parametreleri ve constraint
  • comparable ve any
  • Generic Map/Filter yazımı
  • cmp ve slices paketleri
  • init fonksiyonu ve paket başlatma
  • Dışa aktarılan isim kuralları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çoklu dönüş

Çoklu dönüş değerli fonksiyonlar yazabilirsiniz.

✅
Variadic

Variadic parametreleri güvenle kullanabilirsiniz.

✅
Closure

Closure ile durum taşıyan fonksiyonlar kurabilirsiniz.

✅
defer kullanımı

defer ile kaynakları doğru kapatabilirsiniz.

✅
Panic/recover

panic ve recover'ın uygun kullanım sınırlarını bilirsiniz.

✅
Receiver seçimi

Değer ve işaretçi receiver arasında seçim yapabilirsiniz.

✅
Generics

Generic fonksiyonlar yazabilirsiniz.

✅
Table-driven test

Fonksiyonlarınızı table-driven testlerle doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Go'ya yeni başlayanlar
  • başka dilden geçen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Go'ya yeni başlayanlar ile başka dilden geçen geliştiriciler için uygundur.
Başka dilden geçenler için uygun mu?
Evet, Java ve Python karşılaştırmalarıyla Go'nun fonksiyon yaklaşımındaki farklar vurgulanır.
Generics konusu hangi Go sürümünü gerektirir?
Go 1.18 ve üzeri gerekir; eğitimde Go 1.22 kullanılır.
Test konusu işlenir mi?
Evet, go test ve table-driven test yaklaşımı her bölümde kullanılır.
Eğitim sonunda sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Functions in Go Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelCMMI-DEV Building Development Excellence Eğitimi
Yazılım Geliştirme Eğitimleri

CMMI-DEV Building Development Excellence Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

CMMI-DEV eğitimi: süreç alanları, olgunluk seviyeleri, REQM, PP, CM, VER, VAL, RSKM, nicel yönetim ve değerlendirme hazırlığı. 3 gün süreç iyileştirme odaklı pr

Detayları Gör →
Yazılım Geliştirme GenelCode of Conduct Awareness (UK) Eğitimi
Yazılım Geliştirme Eğitimleri

Code of Conduct Awareness (UK) Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Code of Conduct Awareness (UK) eğitimi: Bribery Act, hediye ve ağırlama, çıkar çatışması, UK GDPR, Equality Act, Modern Slavery Act ve ihbar. Vaka tabanlı.

Detayları Gör →
Yazılım Geliştirme GenelCode of Conduct Awareness Eğitimi
Yazılım Geliştirme Eğitimleri

Code of Conduct Awareness Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Code of Conduct Awareness eğitimi: etik karar modeli, yolsuzlukla mücadele, hediye politikası, çıkar çatışması, KVKK/GDPR ve ihbar kanalları. Vaka tabanlı.

Detayları Gör →
Yazılım Geliştirme GenelCommerce Development Eğitimi
Yazılım Geliştirme Eğitimleri

Commerce Development Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Commerce Development eğitimi: ürün kataloğu, promosyon, sepet ve checkout, ödeme entegrasyonu, sipariş yönetimi, arama, headless API ve performans optimizasyonu

Detayları Gör →
Yazılım Geliştirme GenelConferencing Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

Conferencing Deployment Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Conferencing Deployment eğitimi: SIP/H.323, WebRTC, MCU/SFU, dial plan, QoS, NAT geçişi, oda sistemleri ve MOS tabanlı kalite izleme. 2 gün uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn