Go में स्लाइस (slice) का अंतिम तत्व कैसे प्राप्त करें?
सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा। मेरे पास स्ट्रिंग्स का एक स्लाइस है `names := []string{"Alice", "Bob", "Charlie"}`। मुझे इस स्लाइस का अंतिम तत्व प्राप्त करना है, ताकि इसे स्क्रीन पर प्रदर्शित कर सकूं या प्रोसेस कर सकूं।
Python में मैं `names[-1]` लिखता, और सब काम करता। लेकिन Go में ऐसा लिखने से कंपाइलेशन एरर आता है: `invalid slice index -1`। मैंने गूगल किया और पाया कि Go में नकारात्मक इंडेक्स का उपयोग नहीं किया जा सकता।
अभी तक मैंने केवल यह अस्थायी उपाय सोचा है:
```go
package main
import "fmt"
func main() {
names := []string{"Alice", "Bob", "Charlie"}
last := names[len(names)-1]
fmt.Println(last)
}
```
यह काम करता है, लेकिन मुझे यह बहुत विश्वसनीय नहीं लगता, खासकर अगर स्लाइस खाली हो जाए। कल मुझे एक बग मिला: मैं यह जांचना भूल गया कि स्लाइस खाली नहीं है, और प्रोग्राम पैनिक के साथ क्रैश हो गया `panic: runtime error: index out of range [0]`।
कृपया बताएं कि स्लाइस का अंतिम तत्व सही और सुरक्षित तरीके से कैसे प्राप्त करें? क्या Go में कोई बिल्ट-इन फंक्शन है?