
CLI Geliştirme
CLI tasarımı, flag paketi, cobra/viper, CLI uygulamalarını yapılandırma, exit code'lar, stdin/stdout/stderr, UX desenleri, CLI uygulamalarını test etme
1Go'da flag paketinin temel rolü nedir?
Go'da flag paketinin temel rolü nedir?
Cevap
flag paketi, komut satırı argümanlarını ayrıştırmak için basit bir API sağlar. Önceden tanımlı tiplerle (string, int, bool vb.) flag tanımlamaya olanak tanır ve ayrıştırma ile doğrulamayı otomatik olarak yönetir. Bu paket standart kütüphanenin bir parçasıdır ve basit CLI'lar için uygundur.
2flag paketiyle bir string flag nasıl tanımlanır ve değeri nasıl alınır?
flag paketiyle bir string flag nasıl tanımlanır ve değeri nasıl alınır?
Cevap
flag.String fonksiyonu, flag değerine bir pointer döndürür. flag.Parse() çağrıldıktan sonra, pointer dereference edilerek değere erişilebilir. Mevcut bir değişkene doğrudan bağlamak için flag.StringVar de kullanılabilir.
3flag.String ile flag.StringVar arasındaki fark nedir?
flag.String ile flag.StringVar arasındaki fark nedir?
Cevap
flag.String yeni bir değişken ayırır ve ona bir pointer döndürür, flag.StringVar ise flag'i adres yoluyla geçirilen mevcut bir değişkene bağlar. StringVar, değişkenin paket düzeyinde tanımlanması gerektiğinde veya dereference işlemlerinden kaçınmak istendiğinde kullanışlıdır.
Bir CLI uygulaması geçersiz argüman hatasıyla karşılaştığında hangi exit code kullanılmalıdır?
Cobra'nın standart flag paketine göre temel avantajı nedir?
+17 mülakat soruları
Diğer Go mülakat konuları
Go Temelleri
Go Veri Yapıları
Go Arayüzleri
Hata Yönetimi
Goroutine Temelleri
Channels
Go Modules
HTTP Sunucusu
HTTP İstemcisi
JSON Kodlama
Database/SQL
context Paketi
Testing
Eşzamanlılık Desenleri
Senkronizasyon İlkelleri
Go Web Framework'leri
REST API Tasarımı
gRPC
Reflection
Bellek Yönetimi
Performans Optimizasyonu
Generics
Go Design Patterns
Microservices
Güvenlik ve Kimlik Doğrulama
Docker & Containerization
Kubernetes Basics
İleri Düzey Go
Bir sonraki mülakatın için Go'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla