'da yansıtarak ayarlayın. Git'deyim, bir yansımayla çalışıyorum. Bir dilimin Özet gösterimi. Ben şu var: Ben slice
dan i değerini elde etmek istiyorsanızDilim dizinini Go
slice := reflect.MakeSlice(typ, len, cap)
, çok basit: Ancak
v := slice.Index(i) // returns a reflect.Value
, ben için bir yol bulmak gibi olamaz i set değer. Bir harita, m
olsaydı reflect.Value
ayarlayıcı bir çok metod, örneğin, aşağıdaki mümkündür:
m.SetMapIndex(key, value) // key and value have type reflect.Value
Ama dilimleri için bir eşdeğer olarak görünmüyor. Benim bir düşüncem belki slice.Index(i)
dan döndürülen değer aslında bir şekilde bir işaretçi, bu yüzden v := slice.Index(i); v.Set(newV)
çalışmak işe yarayacaktı? Emin değilim. Fikirler?
Sağol. Ben bunu anladım (bir soru yazarken silahı zıplattı: D). – joshlf
@ joshlf13 Birkaç "soru" sorusunu sorduğunuzu gördüm. Yukarıda belirtilen 'xmlutil' ve diğer kodlama paketlerinden bazılarına göz atın. Oldukça yardımcı olmalılar. – Luke
Tamam, yapacak. btw, eğer ilgileniyorsanız, kullanmamın sebebi çok fazla yansıtıyor: “yasadışı” olarak adlandırılan ve teknik olarak izin verilmeyen eylemleri gerçekleştiren işlevler sağlayan genel bir Harita işlevi gibi iki işlev göstergesini karşılaştıran bir paket yazıyorum. vb). Şu anda github üzerinde özel bir repo (henüz üretim için hazır değil), ancak katkıda bulunmaktan çekiniyorsanız, bu konuda yardımcı olmaktan memnuniyet duyarım. – joshlf