Cách Go để trích xuất phần tử cuối cùng của một lát cắt là gì?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
Các giải pháp trên hoạt động, nhưng có vẻ khó xử.
Cách Go để trích xuất phần tử cuối cùng của một lát cắt là gì?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
Các giải pháp trên hoạt động, nhưng có vẻ khó xử.
Câu trả lời:
Để chỉ đọc phần tử cuối cùng của một lát:
sl[len(sl)-1]
Để loại bỏ nó:
sl = sl[:len(sl)-1]
-1
từ Python, mặc dù nó thường dẫn đến các lỗi khó gỡ lỗi.
panic: runtime error: index out of range
cho profiles[len(profiles)-1].UserId
, tôi đoán chiều dài của lát là 0 nên hoảng loạn?
Bit kém thanh lịch nhưng cũng có thể làm được:
sl[len(sl)-1: len(sl)]
sl[len(sl)-1:]
, nhưng trả về một lát chứa phần tử cuối cùng, thay vì chỉ phần tử cuối cùng. play.golang.org/p/kcThrqa-64c
-1
chỉ mục Python có ...