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
}