我正在使用Go编写一个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))
}
}