Eski dilde, anahtarı k
temsil ettiği haritadan girişi silmek için m
, ifadeyi yazdı,
m[k] = value, false
Bu sözdizimi kendine özgü özel bir durumdu, sadece iki bire bir ödevdi. Değerlendirilen ancak atılan bir değerin (genellikle yoksayılır) yanı sıra neredeyse her zaman sabit yanlış olan bir boole iletilmesi gerekiyordu. İşi yaptı ama tuhaftı ve tartışma konusu oldu.
Go 1'de bu sözdizimi gitti; bunun yerine yeni bir yerleşik işlev vardır delete
. Arama
delete(m, k)
ifadesi tarafından alınan harita girişini siler m[k]
. Dönüş değeri yok. Var olmayan bir girişi silmek işlem yapılmaz.
Güncellenmesi: Koşu go fix
formun ifadeleri dönüştürür m[k] = value, false
içine delete(m, k)
göz ardı değer güvenle programdan atılır ve edilebileceği açık olduğunda false
önceden boolean sabiti ifade etmektedir. Düzeltme aracı, programcı tarafından incelenmek üzere sözdiziminin diğer kullanımlarını işaretleyecektir.
sessions["moo"] = sessions["moo"], false;
(ya da bu yanlış mı?)