Avatar ·

Go में स्लाइस (slice) का अंतिम तत्व कैसे प्राप्त करें? क्या कोई built-in function है?

नमस्ते! मैंने Python के बाद Go सीखना शुरू किया है और मुझे slices के साथ एक समस्या आ रही है। Python में मैं `my_list[-1]` के माध्यम से सूची का अंतिम तत्व प्राप्त करने का आदी हूं, लेकिन Go में यह सिंटैक्स काम नहीं करता — कंपाइलर "invalid slice index -1" त्रुटि देता है। मैंने `arr[len(arr) - 1]` जैसा कुछ लिखने की कोशिश की, लेकिन यह बोझिल लगता है और ईमानदारी से कहूं तो मुझे यकीन नहीं है कि यह सही है। उदाहरण के लिए, यदि slice खाली है तो क्या होगा? मेरे पास ऐसा कोड था: ```go package main import "fmt" func main() { fruits := []string{"apple", "banana", "cherry"} // "cherry" कैसे प्राप्त करें? fmt.Println(fruits[-1]) // त्रुटि! fmt.Println(fruits[len(fruits)-1]) // काम करता है? } ``` लेकिन मुझे डर है कि अगर slice खाली होगा, तो `len(fruits) - 1` -1 देगा और प्रोग्राम panic के साथ क्रैश हो जाएगा। क्या Go में `last()` जैसा कोई built-in function है या अंतिम तत्व को सुरक्षित रूप से प्राप्त करने का कोई idiomatic तरीका है? या क्या मुझे हर बार slice की लंबाई की जांच करनी होगी? कृपया बताएं कि सही तरीका क्या है! पहले से धन्यवाद।