如何在GO中检查命令行参数

时间:2018-04-15 17:29:53

标签: go command-line-arguments

我正在编写一个程序,在GO中创建一个简单的Web服务器。程序应检查命令行中传递的端口。如果没有给出端口,我想恐慌并退出程序。我认为这应该有效:

if len(os.Args < 1) {
    panic("No port number given!")
}

但由于某种原因,它说的是不匹配的类型[] string和int。如果这样可以正常工作,我怎么能改变这个简单?我是GO的新手,所以如果这是一个简单的问题,我很抱歉。

1 个答案:

答案 0 :(得分:1)

你应该检查flags包,用它你可以定义传递给你的程序的内容并根据传递的标志行动:https://golang.org/pkg/flag/