วิธีการแยกส่วนสุดท้ายของชิ้นคืออะไร
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
จาก Python แม้ว่ามันมักจะนำไปสู่ข้อผิดพลาดที่ยากต่อการตรวจแก้จุดบกพร่อง
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
ดัชนีของ Python ลงไป ...