İade değerleri için tüm değişkenleri bildirmek zorunda kalmaz. Bu, blank identifier olarak adlandırılır.
_, y, _ := coord(p) // coord() returns three values; only interested in y coordinate
(other '_
' use case is for import) Eğer "How to test key existence in a map?" gibi dönen değerlerden yalnızca birini kontrol etmek istediğinizde
o dönüş değeri atar olduğundan, yardımcı olduğunu göstermiştir: içinde
olarak "Effective Go, map" in:
_, present := timeZone[tz]
harita ile de varlığını test etmek gerçek değer hakkında endişelenme, boş tanımlayıcıyı kullanabilirsiniz, basit bir alt çizgi (_
).
Boş tanımlayıcı, herhangi bir türden herhangi bir değerle atanabilir veya beyan edilebilir, değeri zararsız olarak atılır.
Bir haritada varlığını sınamak için, boş tanımlayıcıyı değer için normal değişkenin yerine kullanın. Jsor gibi
in the comments ekler:
(Bir kanal okuma geçerli olduğunu ya da değil olmadığını kontrol için aynı)
"genel kabul görmüş standart" üyelik test değişkenleri aramaya "Tamam"
Bu, aşağıdakilerle birleştirmenizi sağlar:
. Sen döngüde de o bulur:
sum := 0
for _, value := range array {
sum += value
}
: Yalnızca aralık (değer) ikinci öğe gerekiyorsa
, ilk atmak için boş bir tanımlayıcı, bir alt çizgi kullanın
gelecekteki dil sorular için [spec] bakabilirsiniz lütfen (http: // golang. önce org/ref/spec). Bütün sorularınızı cevaplamalıdır. – fuz
Bir yorum olarak: 'prs' muhtemelen 'present' anlamına gelir. Örneğinizdeki kod, "m" haritasında "örnek" için bir girişin varlığını veya yokluğunu kontrol etmektir. – dyoo
@FUZxxl Evet, daha önce orada bir göz attım, ama bu ismin adını bilmiyordum, onu bulamadım. Ayrıca, programlama dilleri için çok pedagojik olmayan ve daha ziyade örneklerle öğrenmeye yönelik resmi özellikleri de buluyorum. – Kansuler