TinyGo'da JSON ve Gob Serileştirmesi Sonunda Çalışıyor

TinyGo'da serialization desteği için açılan ve 2019'den beri beklenen Issue #447 sonunda kapatıldı. Gömülü sistemler, WASM ve CLI uygulamaları için optimize edilmiş Go dili olan TinyGo, son sürümlerde encoding/json ve encoding/gob paketlerini tam olarak desteklemeye başladı.

Sorun uzun yıllar reflection (yansıma) mekanizmasının eksikliğiydi. TinyGo, runtime'ı hafif tutmak için birçok Go özelliğini kısıtlı hale getirmişti. Reflection olmadan, hangi verilerin nasıl serileştirileceğini belirlemek imkânsızdı. Ancak son dört sürümde (0.41 Nisan, 0.42 Eylül, 0.43 Ekim ve 0.44) reflection altyapısı önemli ölçüde güçlendirildi.

Bu değişiklikler, TinyGo ile gömülü cihazlarda JSON dosyalarını okuyup yazabileceğin, verileri ağ üzerinden gönderebildiğin anlamına geliyor. Microcontroller'lar, IoT cihazları ve WASM uygulamaları artık Go'nun standart serialization araçlarını kullanabilecek. Daha önce base32, base64 ve CSV desteği vardı ama JSON ve Gob çok daha karmaşıktı.

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası

Katkıda bulunanlar arasında Microsoft'un TypeScript ekibinden Jake Bailey ve Go topluluğunun önemli isimlerinden Dave Cheney bulunuyor. Reflection desteğini tamamlamak için gerekli olan ağır işleri onlar üstlenmiş. Bu, TinyGo ekosisteminin ne kadar ciddiye alındığını ve geliştirildiğini gösteriyor.

Eğer gömülü sistemlerde Go kullanıyorsan veya WASM projeleri geliştiriyorsan, bu değişiklik iş akışını önemli ölçüde kolaylaştıracak. Artık veri formatlamak için özel çözümler yazmak zorunda değilsin.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz