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

How to check if a slice has a given index in Go?

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

Problem

We can easily do that with maps:

item, ok := myMap["index"]


But not with slices:

item, ok := mySlice[3] // panic!


Surprised this wasn't asked before. Maybe I'm on the wrong mental model with Go slices?

Solution

There is no sparse slices in Go, so you could simply check the length:

if len(mySlice) > 3 {
    // ...
}


If the length is greater than 3, you know that the index 3 and all those before that exist.

Code Snippets

if len(mySlice) > 3 {
    // ...
}

Context

Stack Overflow Q#27252152, score: 90

Revisions (0)

No revisions yet.