patterngoCritical
Is it possible to initialize slice with specific values?
Viewed 0 times
possiblewithsliceinitializespecificvalues
Problem
Is it possible to initialize an slice with all 1's like in python?
PYTHON:
GOLANG
Is it possible to do better than this?
PYTHON:
onesArray = np.ones(5)
onesList = [1]*5GOLANG
onesSlice := make([]int, 5)
for i:= 0; i < len(onesSlice); i++{
onesSlice[i] = 1
}Is it possible to do better than this?
Solution
Yes but you have to use a different syntax.
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
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
}Code Snippets
oneSlice := []int{1, 1, 1, 1, 1}for i := range onesSlice {
onesSlice[i] = 1
}Context
Stack Overflow Q#39984957, score: 130
Revisions (0)
No revisions yet.