Go
Dil yaratıcıları yazma :
Go iddialarda bulunmaz. İnkar edilemeyecek kadar kullanışlılar, ancak deneyimlerimiz, programcıların uygun hata işleme ve raporlama hakkında düşünmekten kaçınmak için bunları bir koltuk değneği olarak kullanmalarıydı. Doğru hata işleme, sunucuların çökme yerine ölümcül olmayan hatalardan sonra çalışmaya devam ettiği anlamına gelir. Doğru hata raporlaması, hataların doğrudan ve noktaya geldiği anlamına gelir ve programcının büyük bir kilitlenme izini yorumlamasını önler. Kesin hatalar, programcı hataları gören kodla aşina olmadığında özellikle önemlidir.
Bu konudaki fikriniz nedir?
reflect.DeepEqual
, kesinlikle buna ihtiyacınız yoktur . Bu uygundur, ancak performans pahasına (birim testler iyi bir kullanım durumudur). Aksi takdirde, "koleksiyonunuz" için uygun olan eşitlik denetimini çok fazla sorun yaşamadan uygulayabilirsiniz.
for
Go'da bir döngü kullanarak iki dilimi yansımasız karşılaştırabilirsiniz (tıpkı C gibi). Olur işaretçileri ve yapılar dahil olduğunda karşılaştırma karmaşık bir hal alıyor rağmen, jenerik dilim işlemleri için gerçekten güzel.