Bu değişken bildirimi var _ PropertyLoadSaver = (*Doubler)(nil)
buldum ve amacının ne olduğunu merak ediyorum. Hiçbir şey başlatacak gibi görünmüyor ve boş bir tanımlayıcı kullandığından, ona erişemediğinizi tahmin ediyorum.Özellikler: Değişken atamada boş tanımlayıcının amacı nedir?
5
A
cevap
8
Bu, *Doubler
türünün PropertyLoadSaver
arabirimini karşıladığını belirleyen bir derleme zamanı iddiasıdır.
*Doubler
tip arayüz satisify vermezse, o zaman derleme benzer bir hata ile çıkılacak: nasıl çalıştığını
prog.go:21: cannot use (*Doubler)(nil) (type *Doubler) as type PropertyLoadSaver in assignment:
*Doubler does not implement PropertyLoadSaver (missing Save method)
burada. var _ PropertyLoadSaver
kodu, PropertyLoadSaver
türünde adlandırılmamış bir değişken bildirir. (*Doubler)(nil)
ifadesi, *Doubler
türünde bir değeri değerlendirir. *Doubler
, *Doubler
PropertyLoadSaver
arabirimini uygularsa, yalnızca ProperytLoadSaver
türünde bir değişkene atanabilir.
Boş tanımlayıcı _
, değişkenin pakette başka bir yere başvurulması gerekmediğinden kullanılır. Aynı sonuç, boş olmayan bir tanımlayıcı ile sağlanabilir:
İlgili konular
- 1. KnockoutJS'deki değişken $ verilerinin kaynağı ve amacı nedir?
- 2. Amacı nedir? * \\?
- 3. Komut kapsamının amacı nedir?
- 4. Farklı amaç nedir? Hedef özellikler? MouseEvent sınıfta
- 5. sadece boş olmayan özellikler güncelleştiriliyor
- 6. ValidationResult.Success alanının amacı nedir?
- 7. Scala.Predef'de $ kapsamının amacı nedir?
- 8. EXTRA_CFLAGS amacı nedir?
- 9. pdb dosyalarının amacı nedir?
- 10. Niyet kategorilerinin amacı nedir?
- 11. django: django.utils.functional.SimpleLazyObject'in amacı nedir?
- 12. .git/günlüğünün amacı nedir?
- 13. Yasemin-düğümünün amacı nedir?
- 14. TensorFlow'da tf.app.flags'in amacı nedir?
- 15. Ng çıkarma amacı nedir?
- 16. PrecompiledApp.config dosyasının amacı nedir?
- 17. ldexp'in amacı nedir?
- 18. C++ Dökümün amacı nedir?
- 19. .edmx dosyalarının amacı nedir?
- 20. Özet devletin amacı nedir?
- 21. Açısal-sıhhileştirmenin amacı nedir?
- 22. com.sun.org.apache.xpath.internal.operations.String'in amacı nedir?
- 23. Git repo'sunun amacı nedir?
- 24. Html.DisplayTextFor() noktasının amacı nedir?
- 25. Değerleri karşılaştırırken '==' operatörünün amacı nedir? = '?
- 26. WCF güvenilir oturumunun amacı nedir?
- 27. Yöntem nitelik hedefinin amacı nedir?
- 28. ngrx/effects kütüphanesinin amacı nedir?
- 29. 'n = n' nin amacı nedir?
- 30. GL_COLOR_BUFFER_BIT ve GL_DEPTH_BUFFER_BIT'nin amacı nedir?
Spesifikasyonlara ref ekleyebilir misiniz? https://golang.org/ref/spec –
@Theuser spesifikasyonda değil. Bu resmi olmayan bir kongre. – Endophage
@Karrot Kake şimdi nasıl çalıştığını anlıyorum. Bu bir çeşit hile. Boş tanımlayıcılar herhangi bir şekilde kullanılmadığı için sanırım çöp üretmiyor, değil mi? konu dışı: '' (* Doubler) (nil) '' güzel olsa da. Ben de buna aşina değildim. –