业务需求
- 命令行键入一行诗句启动应用:idiom.exe -cmd start -poem 大王派我来巡山
- 将诗句中的每个字丢入【模糊查询管道】
- 另外再建立【精确查询管道】和【结束管道】,分别存储【成语】(大鹏展翅、占山为王、龟派气功…)和【结束指令】(fuckoff)
- 时钟每秒随机读入一条管道数据:
如果是【模糊查询管道】:起协程进行模糊查询,并汇总数据在内存
如果是【精确查询管道】:起协程进行精确查询,并汇总数据在内存
如果是【结束指令】:停止查询,将内存中的数据持久化为json并退出;
命令行参数获取工具
import (
"fmt"
"flag"
)
/*
argInfos 要获取的命令行参数们 例如:[3]interface{}{"cmd","默认命令","要执行的命令"}
retValuesMap 以map的形式返回用户在命令行输入的值 [cmd:getmoney amount:666 to:张三]
*/
func GetCmdlineArgs(argInfos ...[3]interface{}) (retValuesMap map[string]interface{}) {
fmt.Printf("type=%T,value=%v\n", argInfos, argInfos)
//初始化返回结果
retValuesMap = map[string]interface{}{}
//预定义【用户可能输入的各种类型的指针】
var strValuePtr *string
var intVa