Boş Tanımlayıcı `_`
Coddy'nin GO Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 55 / 68.
Bazen bir paketi, dışa aktarılan fonksiyonlarını veya değişkenlerini kullanmak için değil, onun yan etkilerini tetiklemek için içe aktarmanız gerekir. En yaygın yan etki, paket içe aktarıldığında otomatik olarak çalışan paketin init fonksiyonunun yürütülmesidir.
Go, bu amaç için boş tanımlayıcı _ sağlar. Bir paketi boş tanımlayıcı ile içe aktardığınızda, Go paketi içe aktarır ve tüm başlatma kodlarını çalıştırır, ancak dışa aktarılan tanımlayıcılarından herhangi birini kullanmanızı gerektirmez.
import _ "database/sql/driver"Bu, özellikle bir paketin kendisini başka bir sisteme kaydetmesi veya kurulum görevlerini gerçekleştirmesi gerektiğinde, ancak kodunuzda onun işlevlerinden herhangi birini doğrudan çağırmadığınızda yararlıdır. Boş tanımlayıcı (blank identifier) olmadan, Go kullanılmayan bir paketi içe aktardığınız için size bir derleme hatası verecektir.
Boş tanımlayıcı (blank identifier) Go'ya şunu söyler: "Bu paketi yan etkileri için içe aktar, ancak kodumda ona doğrudan atıfta bulunmayacağım." Bu, ihtiyacınız olan başlatma (initialization) davranışını elde ederken içe aktarmalarınızı temiz tutar.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Kopya kağıdı
Dışa aktarılan fonksiyonlarını kullanmadan paketleri yan etkileri için içe aktarmak amacıyla boş tanımlayıcıyı (blank identifier) _ kullanın:
import _ "database/sql/driver"Bu, paketi içe aktarır ve dışa aktarılan tanımlayıcılarından herhangi birini kullanmanıza gerek kalmadan başlatma kodunu çalıştırır. Paketlerin kendilerini diğer sistemlere kaydetmeleri veya kurulum görevlerini gerçekleştirmeleri gerektiğinde kullanışlıdır.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1İleri Seviye Kontrol Akışı
`fallthrough` ile Switchİç İçe Döngülerden ÇıkmaBelirli Bir Döngüye Devam Etme`goto` İfadesiÖzet - İleri Seviye Döngü Kontrolü4Proje: Basit Görev Listesi
Proje KurulumuGörev Ekleme2Structlar ve Metotlar
Structlarda Metot TanımlamaValue Receiver'larPointer Receiver'larReceiver SeçimiMetotlar ve FonksiyonlarÖzet - Struct Davranışı5Derinlemesine Map'ler
Struct Map'leriMap Değeri Olarak Pointer'larNil Map KontrolüMap'leri KarşılaştırmaÖzet - Kelime Frekansı Sayacı3Arayüzler (Temeller)
Arayüz Nedir?Bir Arayüz TanımlamaBir Arayüzü UygulamaArayüz Tiplerini KullanmaBoş ArayüzTip OnaylamalarıTip SeçimiÖzet - Şekiller ve Davranışlar6Deyimsel Go: Kümeler
Go'da Küme DeyimiBir Küme OluşturmaKümeye Eleman EklemeEleman Varlığını Kontrol EtmeKümeden Eleman SilmeKüme Üzerinde YinelemeÖzet - Benzersiz Kullanıcı Adları9Paketler ve Kapsam
Paket Nedir?Dışa Aktarılan ve AktarılmayanlarBasit Bir Paket OluşturmaPaket Takma AdlarıBoş Tanımlayıcı `_``init` FonksiyonuÖzet - Bir Yardımcı Araç Oluşturma