I have the following function that takes a command from terminal and prints something based on input. It seems simple enough, if the user types \'add\' the system prints a line,
Also you can use recover() for check existing index of slices
recover()
func takes(s []string, i int) string { defer func() { if err := recover(); err != nil { return } }() return s[i] } if takes(inp,0) == "add" { fmt.Println("you typed add") } else { fmt.Println("you didn't type add") }