💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
` `大部分Go程序都是没有UI的,运行在纯命令行的模式下,该干什么全靠运行参数。 这里介绍下Go语言命令行程序和他们的参数。 ` `这里只介绍flag包,这个包强大。直接给个实例: ``` //type=go //title=golang设计命令行工具模板 package main import ( "fmt" "time" "flag" ) //定义变量 var ( t = flag.Bool("t",false,"显示时间") v = flag.Bool("v",false,"当前版本") s = flag.String("s","","显示输入的字符串") ) // func main() { flag.Parse() //flag使用前,必须首先解析: //fmt.Println(s) //显示时间 if *t { ctime := time.Now() fmt.Println(ctime) } //显示当前软件版本 if *v { print("Version:1.0.0") } //显示输入的字符串 if *s != "" { fmt.Println(*s) } } ``` 使用截图: ![](https://img.kancloud.cn/c6/0a/c60a3bad6e4642c258c1f7c5d15adf54_353x165.png) ![](https://img.kancloud.cn/1a/6e/1a6ee9671577256ecf161a87d45b462c_357x126.png) ![](https://img.kancloud.cn/41/4b/414bc6668f64a16463873b4c747cc689_346x180.png)