Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Go Temelleri: Tipler, Zero Value, Slice, Map, Pointer ve Kontrol Akışı
Go'da slice; pointer, len ve cap'ten oluşan küçük bir header'dır ve alt slice'lar aynı backing array'i paylaşır, bu yüzden books[:0] üzerinde çalışan bir filtre orijinal kataloğu bozar. Zero value felsefesi, iota ile sabitler, string/byte/rune farkı ve Türkçe karakterde len tuzağı, append'in kapasiteyi büyütmesi, nil map ve rastgele map sırası, pointer ve Go 1.26'nın new(expr)'i, 1.22 döngü değişkeni ve nil slice'ın JSON'da null olması.
Go'da slices, maps, sort ve cmp Paketleri: Sıralama, Arama, Gruplama ve Iterator'larla Collection İşleri
Go'da çok alanlı sıralama slices.SortStableFunc ile cmp.Or ve cmp.Compare'ın birleşimidir; map iterasyon sırası her çalıştırmada değişir, sıralı key'ler için slices.Sorted(maps.Keys(m)) gerekir. Bookstore'a ?sort= ve kategori özeti, LINQ karşılıkları, append ve slices.Delete ile backing array tuzakları, json/v2'nin map sırası, sort ile slices ölçümü ve x/text/collate ile Türkçe sıralama.