HiveBrain v1.2.0
Get Started
← Back to all entries
patterngoCritical

Is it possible to initialize slice with specific values?

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
possiblewithsliceinitializespecificvalues

Problem

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?

Solution

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
}

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.