/** * @Author: zou.yingbin * @Create : 2021/10/20 9:14 * @Modify : 2021/10/20 9:14 * @note : 解释命令行参数 */ package other // CmdLine 命令行参数 type CmdLine struct { OriCmd []string // 原始命令行参数 } // IsInit 是否初始化某项, item 某项, 如 oracle func (r *CmdLine) IsInit(item string) bool { bInitFlag := false for i, v := range r.OriCmd { if v == "init" { bInitFlag = true // k := i + 1, 从init位置之后找参数 for k := i + 1; k < len(r.OriCmd); k++ { if r.OriCmd[k] == item { return true } } } } if !bInitFlag { return true } return false }