本文主要是介绍panic: runtime error: slice bounds out of range,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
go 切片越界怎么办?
var test []int = []int{1, 2, 3, 4}
length := len(test)if length < 12{tmp:=make([]int, 12-length)test = append(test, tmp...)}test[11] = 2fmt.Println(test)
封装了一下,如下:
//扩展m长度
func Cm_append_num(a []byte, m int) []byte{tmp:= (make([]byte, m))glog.Debugf("buf append %d byte", m)a = append(a,tmp...)return a
}
这篇关于panic: runtime error: slice bounds out of range的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!