【发布时间】:2014-11-25 09:36:46
【问题描述】:
我有以下函数,它从终端接收命令并根据输入打印一些内容。看起来很简单,如果用户键入“添加”,系统会打印一行,如果用户什么都不键入,它会打印其他内容。
只要用户键入 add,它就会起作用。如果用户不输入任何内容,它会抛出
恐慌:运行时错误:GoLang 中的索引超出范围
这是为什么?
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
}
【问题讨论】:
-
这是你一生都会遇到的例外!不过,经过 100 多次之后,您会发展出第六感。
标签: go