当前位置: 首页 > 面试题库 >

Go中类似getopt的行为

都乐逸
2023-03-14
问题内容

如何program [-d value] [--abc] [FILE1]在Go中很好地解析程序参数列表并自动处理“ –help”和/或“
–version”(例如“ ”)?


问题答案:

我为您而做:

package main

import (
  "fmt";
  "os"
)

func main() {
  for i, arg := range os.Args {
    if arg == "-help" {
      fmt.Printf ("I need somebody\n")
    }else if arg == "-version" {
      fmt.Printf ("Version Zero\n")
    } else {
      fmt.Printf("arg %d: %s\n", i, os.Args[i])
    }
  }
}

另请参阅https://play.golang.org/p/XtNXG-DhLI

测试:

$ ./8.out -help -version猴子业务
我需要一个人
零版本
arg 3:猴子
arg 4:业务


 类似资料:
  • Go GetOpt,让你在 go 里解析命令行参数 无聊地 跟写 shell 脚本一样。 为了不引起混淆,以下说明将使用 go getopt 表示本代码仓库 shell getopt、getopt 命令 表示 util-linux 中的 getopt 二进制程序 getopt(或 C getopt)表示 libc 中的 getopt 方法 但在某个上下文(如标题说明了该段是 shell getop

  • 问题内容: 您好,我正在命令行应用程序上工作,它可以接受命令行参数,例如 我正在寻找可以返回我对选项及其对应值的函数,例如c中的getopt。 问题答案: 那里有很多针对Java的命令行解析器库。 picocli是最近(截至2019年末)具有许多功能和特性的命令行解析器。 一些较老的流行类是commons- cli (相当古老),args4j和JCommander。

  • 命令行参数识别 函数原型 #include <unistd.h> int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind, opterr, optopt; #include <getopt.h> int getopt_lo

  • getopt(分析命令行参数) 相关函数 表头文件 #include<unistd.h> 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的 参数个数和内容。参数optstring 则代表欲处理的选项字符串。此 函数会

  • getopt 分析命令行参数 表头文件 #include<unistd.h> 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在arg

  • 问题内容: 我在Team和Player类之间有一种@OneToMany关系。我想在您的玩家之间保存一个Team对象。玩家的标识符由团队外键和列表索引组成,如下所示。我有一个这样的映射,因为我需要保存Team和您的Players同时吃饭。 所以,如果我使用以下 无论是否使用@ CollectionsOfElements,Player类都需要一个@Embeddable注释,而不是一个@Entity,这