
JSON Kodlama
json.Marshal, json.Unmarshal, struct tags, custom marshaling, streaming, RawMessage
1Bir Go struct'ını JSON'a kodlamaya hangi fonksiyon olanak tanır?
Bir Go struct'ını JSON'a kodlamaya hangi fonksiyon olanak tanır?
Cevap
json.Marshal bir Go struct'ını JSON byte'larına kodlar. Bu fonksiyon, serileştirmeyi özelleştirmek için struct tags'leri okur (yeniden adlandırma, alan atlama). io.Writer'a streaming için json.NewEncoder kullanmak, bellekte ara bir buffer oluşturmayı önler.
2JSON'u bir Go struct'ına çözmeye hangi fonksiyon olanak tanır?
JSON'u bir Go struct'ına çözmeye hangi fonksiyon olanak tanır?
Cevap
json.Unmarshal, JSON byte'larını bir Go struct'ına çözer. Verilerin doğru yazılması için hedef struct'a bir pointer geçilmelidir. io.Reader'dan streaming için json.NewDecoder daha verimlidir çünkü tüm JSON'u belleğe yüklemekten kaçınır.
3Hangi JSON struct tag, serileştirme sırasında bir alanın yeniden adlandırılmasına olanak tanır?
Hangi JSON struct tag, serileştirme sırasında bir alanın yeniden adlandırılmasına olanak tanır?
Cevap
json:"custom_name" tag'i, JSON serileştirmesi sırasında bir alanı yeniden adlandırmaya olanak tanır. Örneğin, bir UserID alanı JSON'da user_id olabilir. Bu, adlandırma kurallarına uymak için kullanışlıdır (JSON'da snake_case vs Go'da CamelCase).
Hangi JSON struct tag, bir alanı serileştirmeden tamamen hariç tutar?
Hangi JSON struct tag, değeri boşsa bir alanın atlanmasına olanak tanır?
+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
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
CLI Geliştirme
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