当前位置:  开发笔记 > 编程语言 > 正文

如何在Go CLI程序中输入不带参数的可选标志

如何解决《如何在GoCLI程序中输入不带参数的可选标志》经验,为你挑选了1个好方法。

我已经阅读了用于创建标志的以下两个库的文档.:

    https://golang.org/pkg/flag/

    https://github.com/codegangsta/cli

并没有遇到过做可选标志的方法.如何才能做到这一点?

根据https://gobyexample.com/command-line-flags的代码:

package main
import "flag"
import "fmt"

func main() {
  boolPtr := flag.Bool("fork", false, "a bool")
  fmt.Println("fork:", *boolPtr)
}

并执行:$ ./command-line-flags -fork

应该是真的,这是我想要的行为,但我在我的机器上变得虚假.

任何指导将不胜感激,谢谢



1> Cerise Limón..:

在定义所有标志之后和访问标志之前,您必须解析标志:

func main() {
  boolPtr := flag.Bool("fork", false, "a bool")
  flag.Parse()  // add this line
  fmt.Println("fork:", *boolPtr)
}

通过这种改变,fork旗帜将按照愿望发挥作用.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有