CLI或者“command line interface”是用户在命令行下交互的程序。由于通过将程序编译到一个静态文件中来减少依赖,一次Go特别适合开发CLI程序。如果你编写过安装时需要各种依赖的CLI程序你就知道这个是有多重要了。
?? 在这篇博客中我们将介绍使用Go开发CLI的基本知识。
Arguments
?? 大多数CLI程序都需要输入一些参数。Go 语言将这些参数以字符串slice处理。
var Args []string
查找当前应用的名字。
package main
import ( "fmt"
"os")
func main() { // Program Name is always the first (implicit) argument
cmd := os.Args[0]
fmt.Printf("Program Name: %s\n", cmd)
}


