Golang Flag包的参数格式问题

时间:2022-07-25
本文章向大家介绍Golang Flag包的参数格式问题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

问题

使用golang flag包开发命令行程序或者读取命令行参数时,有时候参数为bool值会读取不到后面的参数

原因

golang flag 包对于命令行的参数格式有要求,如下

-flag 
-flag=x
-flag x //只支持非bool类型

所以在使用bool值的参数时,导致读取参数错误后面的参数就读取不出来

解决方案

  1. bool值的参数写到最后面
  1. 改为-s=true方式