是否可以使用特定值初始化golang slice?

Is it possible to initialize an slice with all 1's like in python?

PYTHON:

onesArray = np.ones(5)
onesList = [1]*5

GOLANG

onesSlice := make([]int, 5)
for i:= 0; i < len(onesSlice); i++{
    onesSlice[i] = 1
}

Is it possible to do better than this?

Yes but you have to use a different syntax.

oneSlice := []int{1, 1, 1, 1, 1}

It's referred to as 'composite literal'

Also, if there is reason to iterate (like calculating the values based loop variable or something) then you could use the range keyword rather than the old school for i is equal to, i is less than, i++ loop.

for i := range onesSlice {
    onesSlice[i] = 1
}