एक टुकड़ा के अंतिम तत्व को निकालने के लिए गो रास्ता क्या है?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
उपरोक्त समाधान काम करता है, लेकिन अजीब लगता है।
एक टुकड़ा के अंतिम तत्व को निकालने के लिए गो रास्ता क्या है?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
उपरोक्त समाधान काम करता है, लेकिन अजीब लगता है।
जवाबों:
केवल एक स्लाइस के अंतिम तत्व को पढ़ने के लिए:
sl[len(sl)-1]
इसे हटाने के लिए:
sl = sl[:len(sl)-1]
इस पेज पर देखें स्लाइस ट्रिक्स
-1
पायथन से पसंद करता हूं , हालांकि यह अक्सर हार्ड-टू-डीबग त्रुटियों को जन्म देता है।
panic: runtime error: index out of range
है profiles[len(profiles)-1].UserId
, मुझे लगता है कि स्लाइस की लंबाई 0 है इसलिए यह पैनिक है?
थोड़ा कम सुरुचिपूर्ण लेकिन यह भी कर सकते हैं:
sl[len(sl)-1: len(sl)]
sl[len(sl)-1:]
, लेकिन यह केवल पिछले तत्व के बजाय, अंतिम तत्व से युक्त एक टुकड़ा देता है । play.golang.org/p/kcThrqa-64c
-1
सूचकांक जोड़ा नहीं है पायथन ने ...