理解CLI
CLI(Command Line Interface)实用程序是Linux下应用开发的基础。为使用命令行与操作系统交互。
环境
ubuntu, vscode, go1.13.8
GOLANG OS包与FLAG包处理参数测试
首先是OS包的测试
如下
package main
import (
"fmt"
"os"
)
func main() {
for i, a := range os.Args[1:] {
fmt.Printf("Argument %d is %s\n", i+1, a)
}
}
接下来是FLAG的测试
package main
import (
"flag"
"fmt"
)
func main() {
var port int
flag.IntVar(&port, "p", 8000, "specify port to use. defaults to 8000.")
flag.Parse()
fmt.Printf("port = %d\n", port)
fmt.Printf("other args: %+v\n", flag.Args())
}