我在Go.my程序中编写CLI接口程序,要求用户输入文件名作为参数.以下是我写的处理代码
用户未输入任何参数的情况.但它恐慌并给出错误“索引超出范围”.我怎么处理这个?
用户未输入任何参数的情况.但它恐慌并给出错误“索引超出范围”.我怎么处理这个?
package main import ( "encoding/hex" "fmt" "io/IoUtil" "log" "os" ) func main() { if len(os.Args) == 0 { fmt.Println("usage: gohex <filename>") os.Exit(1) } else { filename := os.Args[1] data,err := IoUtil.ReadFile(filename) if err != nil { log.Fatal(err) } fmt.Println(hex.Dump(data)) } }