Avatar ·

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 में कोई बिल्ट-इन फंक्शन है?

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग