设计说明
CLI(Command Line Interface)实用程序是Linux下应用开发的基础。在开发领域,CLI在编程、调试、运维、管理中提供了图形化程序不可替代的灵活性与效率。这次的主要任务是使用golang开发Linux命令行实用程序中的selpg。
代码简介
完整代码链接:http://139.9.57.167:20080/share/bmdov4676kvrcg19tfg0?secret=false
由于老师要求使用 pflag 替代 goflag 以满足 Unix 命令行规范,所以我们需要安装和导入pflag,这一步实现可以在vsc的终端中输入如下命令:
go get -u "github.com/spf13/pflag"
然后我们需要在程序开头引入/需要的包:
import (
"bufio"
"fmt"
"io"
"os"
"os/exec"
"github.com/spf13/pflag"
)
接下来定义保存参数数据的结构体:
type selpgArgs struct {
startPage int
endPage int
inFileName string
pageLen int
pageType bool
printDest string
}
使用 pflag 替代 goflag 以满足 Unix 命令行规范:
func getArgs(args