এক স্লাইসের শেষ উপাদানটি বের করার জন্য কী উপায়?
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
পাইথনের সূচকটি যুক্ত করেনি ...