title: Test Index out of range golang
body: <p>Sorry for this noob question, but I'm not sure how I test to see if an element I'm accessing is valid for an array, consider the following contrived code:</p>
  
  <pre><code>func main() {
      strings := []string{"abc", "def", "ghi", "jkl"}
      for i := 0; i&lt;5; i++ {
          if strings[i] {
              fmt.Println(strings[i])
          }
      }
  }
  </code></pre>
  
  <p><a href="https://play.golang.org/p/8QjGadu6Fu" rel="noreferrer">https://play.golang.org/p/8QjGadu6Fu</a></p>
  
  <p>I'm obviously going outside of the bounds, but I'm not sure how I test to prevent the error. I'm used to PHP where I would use an <code>isset</code> or <code>!empty</code> test, does go have such a thing?</p>
  
  <p>I've browsed other questions and seen the <code>len</code> function used, but that doesn't appear to work.</p>