go 切片索引很诡异的现象?

weixin_38050602 2019-09-20 09:22:39
```
func pKCS5UnPadding(origData []byte) []byte {
length := len(origData)
fmt.Println(length)
unpadding := int(origData[length-1])
fmt.Println(unpadding)
return origData[:(length - unpadding)]
}

func main() {
pKCS5UnPadding([]byte{})
}
```
执行结果
0
0
Process exiting with code: 0

我对这个结果是完全看不懂,对长度为零的切片取-1 处的值,为哈没有报错呢?
实际情况是在线上服务器会报错,在我本地及测试环境正常,有没有大神指导一下
...全文
21 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧