CLI 命令行实用程序开发基础

CLI 命令行实用程序开发基础

任务:
使用 golang 开发 开发 Linux 命令行实用程序 中的 selpg

提示:
· 请按文档 使用 selpg 章节要求测试你的程序
· 请使用 pflag 替代 goflag 以满足 Unix 命令行规范, 参考:Golang之使用Flag和Pflag
· golang 文件读写、读环境变量,请自己查 os 包
· “-dXXX” 实现,请自己查 os/exec 库,例如案例 Command,管理子进程的标准输入和输出通常使用 io.Pipe,具体案例见 Pipe

设计思想
构造selpg结构体
保存各个参数的值
CLI 命令行实用程序开发基础_第1张图片flag解析参数
CLI 命令行实用程序开发基础_第2张图片

-f类型分页:
CLI 命令行实用程序开发基础_第3张图片

-l类型分页:CLI 命令行实用程序开发基础_第4张图片

输出到stdout:
CLI 命令行实用程序开发基础_第5张图片

输出到打印机:
CLI 命令行实用程序开发基础_第6张图片
输出结果:
CLI 命令行实用程序开发基础_第7张图片
CLI 命令行实用程序开发基础_第8张图片
CLI 命令行实用程序开发基础_第9张图片
在这里插入图片描述
CLI 命令行实用程序开发基础_第10张图片
代码:
CLI 命令行实用程序开发基础_第11张图片
CLI 命令行实用程序开发基础_第12张图片
CLI 命令行实用程序开发基础_第13张图片
CLI 命令行实用程序开发基础_第14张图片
CLI 命令行实用程序开发基础_第15张图片
(不知道怎么回事代码贴不过来,只好放图片,然后把代码贴到goonline上面了)

go online的网址在这里哦:(项目week5-teacher)
http://139.9.57.167:20080/share/bmde85e76kvpt2sh9ang?secret=false

你可能感兴趣的:(CLI 命令行实用程序开发基础)