如何仅保留切片的最后20个元素

问题描述 投票:-2回答:1

说我有一个切片并且长度大于20:

if len(requestHistory) > 20 {
  requestHistory = requestHistory[:20]  // bogus code
}

我想做的是仅保留最后20个元素,并丢弃前面的任何元素,我如何安全地做到这一点?

go slice
1个回答
2
投票

简单地切片最后20个元素:

if len(requestHistory)>20 {
   requestHistory=requestHistory[len(requestHistory)-20:]
}
© www.soinside.com 2019 - 2024. All rights reserved.