Yapabileceğim:Go'da setdefault eşdeğeri?
_, ok := some_go_map[a_key]
anahtarın varlığını sınamak için.
Ancak Python'un dict'nin setdefault yöntemiyle (bir anahtar "map" [dict == ilişkisel dizi] olarak ayarlanmış bir değere sahip değilse, verilen bir varsayılan değere ayarlayın ve sonra alın. almak).
Aynı şey elde etmek için Go'da bir deyim olup olmadığını mı merak ediyorsunuz?
Python'da, her zaman 'defaultdict' kullanabilirsiniz. – thefourtheye
Erm Biliyorum ama sorum şu Python'a (setdefault) benzer bir şeyle ilgili. – LetMeSOThat4U
Biliyorsunuz, ancak haritada bir anahtar bulunmadığında, git size değer türünün "sıfır değeri" değerini verir. Bu ''' '' '' '' '' '' '' 'n'' için bir' '' '' '' nil'' için nil' 'bir tür nilâl türler. Yani sıfır bir varsayılan değer ise, şanslısınız demektir. Değilse, aşağıdaki yanıtlardan biri iyi görünmektedir. Burada, hem Go'nun yerleşik behavvior'unda [SetDefault] hem de set-with- (nonzero) -default için '[]' işlevini kullanmanıza izin veren kodlarının bir varyasyonu vardır. Aynı sözlük: http://play.golang.org/p/5SIJSWNWO7 – twotwotwo