是否可以像在python中那样用全1初始化切片?
PYTHON:
onesArray = np.ones(5)
onesList = [1]*5
GOLANG
onesSlice := make([]int, 5)
for i:= 0; i < len(onesSlice); i++{
onesSlice[i] = 1
}
是否有可能做得更好?
是,但是您必须使用其他语法。
oneSlice := []int{1, 1, 1, 1, 1}
称为“复合文字”
[此外,如果有理由进行迭代(如计算基于循环变量的值之类的东西,那么您可以使用range
关键字而不是旧式,因为i等于,i小于i ++循环。] >
for i := range onesSlice {
onesSlice[i] = 1
}