Test Index out of range golang

Désolé pour cette question de noob, mais je ne suis pas sûr de savoir comment je test pour voir si un élément je suis l'accès est valide pour un tableau, considérez les points suivants artificiel code:

func main() {
    strings := []string{"abc", "def", "ghi", "jkl"}
    for i := 0; i<5; i++ {
        if strings[i] {
            fmt.Println(strings[i])
        }
    }
}

https://play.golang.org/p/8QjGadu6Fu

Je suis évidemment d'aller au-delà des limites, mais je ne suis pas sûr de savoir comment je test pour éviter l'erreur. J'ai l'habitude de PHP où je voudrais utiliser un isset ou !empty test, n'allez ont une telle chose?

J'ai parcouru d'autres questions, et vu le len fonction utilisée, mais qui ne semble pas fonctionner.

Utiliser le len fonction pour obtenir la longueur d'une tranche.

OriginalL'auteur SeanDowney | 2015-03-10