Ho la seguente funzione che accetta un comando dal terminale e stampa qualcosa in base all'input. Sembra abbastanza semplice, se l'utente digita "aggiungi" il sistema stampa una riga, se l'utente non digita nulla, stampa qualcos'altro.: errore di runtime: indice fuori intervallo in Go
Ogni volta che l'utente digita, funziona. Se l'utente non digita nulla getta
panico: errore di runtime: Indice fuori intervallo a GoLang
Perché è questo?
func bootstrapCmd(c *commander.Command, inp []string) error {
if inp[0] == "add" {
fmt.Println("you typed add")
} else if inp[0] == "" {
fmt.Println("you didn't type add")
}
return nil
}
Questo è il tipo di eccezione incontrerai tutta la tua vita! Dopo oltre 100 volte, svilupperai un sesto senso per questo. – mihai